Assembly Something else menu

Shout-Out

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 17
  1. #1
    typedef's Avatar Banned
    Reputation
    8
    Join Date
    Nov 2008
    Posts
    96
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Assembly Something else

    Alright, I am just Reading the begginining of some Assembly Tutorials, that language is insane. It makes completely little sense. I dont got some of the ways I would be able to hack stuff with this Language, doesn't look to execiting, I think I might just blow it away and stick with C++, because C++ is Way Better. Any opinions.

    Take a look


    ORG 100h ; this directive required for a simple 1 segment .com program.
    MOV AX, 0B800h ; set AX to hexadecimal value of B800h.
    MOV DS, AX ; copy value of AX to DS.
    MOV CL, 'A' ; set CL to ASCII code of 'A', it is 41h.
    MOV CH, 1101_1111b ; set CH to binary value.
    MOV BX, 15Eh ; set BX to 15Eh.
    MOV [BX], CX ; copy contents of CX to memory at B800:015E
    RET ; returns to operating system.


    Makes no sense.
    Thats why I tell you dont waste your time with ASM, its a waste of time. Just use C++, if you think C++ is hard, you wont have A CLUE what ASM does, its all about memory, telling where the segments go and registers, makes no sense of how you need to know where it goes in memory, All I know is it gets in its damn place and stays there, and if it doesnt then idk. I dont know if Cypher knows Assembly fully/half or anything, but its a hard language, from this perspective, C++ is EASY.
    Last edited by typedef; 01-09-2009 at 10:22 PM.

    Assembly Something else
  2. #2
    argh44z's Avatar Member
    Reputation
    19
    Join Date
    Nov 2007
    Posts
    93
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Capitalizing random Words is totally Awesome.

  3. #3
    typedef's Avatar Banned
    Reputation
    8
    Join Date
    Nov 2008
    Posts
    96
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Dude gtfo, you prolly dont even understand Visual Basic

  4. #4
    Bunster's Avatar Active Member
    Reputation
    19
    Join Date
    May 2008
    Posts
    553
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by typedef View Post
    Dude gtfo, you prolly dont even understand Visual Basic
    aww tht mean lol

  5. #5
    Sillyboy72's Avatar Member
    Reputation
    13
    Join Date
    Jan 2009
    Posts
    66
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by typedef View Post
    Thats why I tell you dont waste your time with ASM, its a waste of time. Just use C++
    I don't know about you, but I don't have the C++ source code to wow.exe. everybody has the ASM. Yes, assembly is a bitch to read... but if you want to succesfully hack WoW, at least some level of reading... pretty much required.

  6. #6
    lanman92's Avatar Active Member
    Reputation
    50
    Join Date
    Mar 2007
    Posts
    1,033
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Lmao, asm isnt that hard. Why are you programming in it though? It's kind of pointless. VC++ compiles your code and optimizes it FOR you. Plus you can do it in less lines of code. It makes sense if you think about it. mov eax, [0xDEADBEEF]. That makes total sense, move the value at the address of DEADBEEF to eax. It's like using a pointer, kind of.

    EDIT: Why are you using 16-bit registers? Use eax, ebx, etc.

  7. #7
    typedef's Avatar Banned
    Reputation
    8
    Join Date
    Nov 2008
    Posts
    96
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Lanman92 I was told to use Assembly for the offsets, but this is a bunch of bullshit, I really dont think I am going to learn a language for hacking a damn game. Thats a negative

  8. #8
    argh44z's Avatar Member
    Reputation
    19
    Join Date
    Nov 2007
    Posts
    93
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by typedef View Post
    Dude gtfo, you prolly dont even understand Visual Basic
    English is very Hard.

    I think the best thing about starting to learn assembly is that it gets you thinking about things in terms of memory. Opening a book and learning modern C++ (with conveniences such as the STL, boost, etc) won't teach you (much about) that. Using C++ in a more vanilla C-like manner would.

    However, it seems like you're just trying to learn assembly. Learning assembly is not learning to reverse. There is an inherent obfuscation of assembly from the output of optimizing compilers. Learning to understand patterns in disassembled code and forming a reverse translation into higher level constructs is the more valuable skill. Looking at a book or tutorials that teaches you assembly won't teach reversing. Doing it yourself or looking at a book that teaches you reversing concepts would.

    First learn the higher level constructs (e.g, learn C++), then get a passing understanding of assembly. Then give a go at reversing, and as you learn that, you'll naturally have a much deeper knowledge of assembly.
    Last edited by argh44z; 01-09-2009 at 11:27 PM.

  9. #9
    Shynd's Avatar Contributor
    Reputation
    97
    Join Date
    May 2008
    Posts
    393
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Assembly is too hard! I'm going to whine about it on a forum where no one ****ing likes me! Somebody call the WAHHHmbulance, stupidity hurts!

  10. #10
    Apoc's Avatar Angry Penguin
    Reputation
    1388
    Join Date
    Jan 2008
    Posts
    2,750
    Thanks G/R
    0/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Because we here all program in 16-bit MASM!

    Not to mention no modern programs use 32-bit registers. And no modern disassemblers use the Intel syntax! (Not counting kynox who is a whore with AT&T)

    [/sarcasm]

    First of all, in order to reverse engineer, you need at least a grasp of ASM, and being able to read it. Being able to write it is a huge plus, but not quite a requirement. (It can be required for certain things, but is by no means a must have to understand how things work.)

    The ASM you're attempting to write, is far, far different than what modern compilers spit out. Have fun learning to code in a language that you think is "useless" but is a requirement for what you "claim" you already can do, and want to do.

  11. #11
    Xarg0's Avatar Member
    Reputation
    61
    Join Date
    Jan 2008
    Posts
    389
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Well, maybe you should start with an x86asm tutorial? Learning asm doesn't work like learning other programming languages because you're going to directly work with your CPU, so a asmbler tutorial always covers a basic model of how the cpu architecture you want to programm on works, without such a tutorial you're going to fail for sure...
    I hacked 127.0.0.1

  12. #12
    kynox's Avatar Member
    Reputation
    830
    Join Date
    Dec 2006
    Posts
    888
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    typedef, i honestly have no idea why you continue to post on these forums. You're a ****ing pathetic troll, gtfo.

  13. #13
    g3gg0's Avatar Active Member
    Reputation
    32
    Join Date
    Mar 2008
    Posts
    86
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    asm is hard? oO
    then you have no clue what the processor does.

    asm is soooo easy and simple(*) - just to build complex things, it requires a lot of code that the reader has to understand.
    if the reader doesnt understand, he'd better stick to VB
    e.g. C ist just a very simple abstraction for the ASM language.


    *)
    okay, using MMX, FPU, SSE and the latest bleeding edge opcodes is really hardcore,
    but still each opcode does "simple" stuff. i personally love the ARM architecture and dislike x86.
    i spent weeks for reversing nokia phones operating system for fun. yeah, reverse engineering is fun

  14. #14
    arigity's Avatar Banned
    Reputation
    49
    Join Date
    Dec 2007
    Posts
    548
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1. if your going to get a book on asm, get one that doesn't suck.
    2. go here Iczelion's Win32 Assembly Homepage for asm tutorials in masm.

  15. #15
    typedef's Avatar Banned
    Reputation
    8
    Join Date
    Nov 2008
    Posts
    96
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Alright, Well thanks for that I will read that tutorial.
    Last edited by typedef; 01-10-2009 at 01:15 PM.

Page 1 of 2 12 LastLast

Similar Threads

  1. requesting druid forms to something else
    By Vocom7 in forum WoW ME Questions and Requests
    Replies: 2
    Last Post: 09-22-2008, 02:24 AM
  2. Scorch/Icelance > Something else?
    By nonono in forum WoW ME Questions and Requests
    Replies: 1
    Last Post: 06-14-2007, 04:50 PM
  3. [REQUEST] Troll Male to Something else
    By Yum1999 in forum WoW ME Questions and Requests
    Replies: 0
    Last Post: 04-03-2007, 08:22 PM
All times are GMT -5. The time now is 10:18 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search