Results 1 to 2 of 2
  1. #1
    why06's Avatar
    Join Date
    Jul 2009
    Gender
    male
    Location
    IBM
    Posts
    4,304
    Reputation
    170
    Thanks
    2,203
    My Mood
    Flirty

    Lena's Tuts Corrections: 01. Olly + assembler + patching a basic reverseme

    Lena's Tuts Corrections
    01. Olly + assembler + patching a basic reverseme

    I have noticed that this Reverse Engineering section has never flourished, let alone started on MPGH, which is a shame as Reverse code engineering is one of the most crucial if not the most important skill needed as a game hacker. Therefore in an effort to learn reverse engineering and create some content in this forum I will be starting a series called "Lena's Tuts Corrections". -why06

    Introduction:
    Having tried Lena's Tutorials before and failed to keep up, I know that even though the tutorials claim no knowledge is needed, a good understanding of Windows API's and some basic assembly knowledge can make a lot of difference. Most important though is the knowledge not to take everything you hear at face value even when your a noob starting out. There are Some errors in Lena's Tutorials. This guide will show newcomers some of the few errors in grammar/vocabulary/code to look out for when learning from Lena's Tutorials. It also serves as a general summary and introduction to what to expect from each tutorial.

    What this covers:
    • This tutorial covers some basics of using OllyDebug, and is an excellent introduction to OllyDbg in its own right.
    • It will introduce the following assembly instructions: CALL, MOV, JMP, JE, JL, TEST, AND. You should know what these do before you begin the tutorial, though they are explained in the tut.
    • It will also introduce registers, the explanation given in the tut is adequate for what you'll be doing.
    • Flags: O,Z,C,and S are used. I reccommend you know them all and under what condition they are set.
    • A few Windows API's are covered. You should understand how to call the API's in C++. What they do is explained in the help file. It is important to know that API calls place their return values in the EAX register.


    Errors:
    Grammar/Vocab: She uses the word "resume" a lot. What she means is "review" in almost every case.

    Code:
    At one point where reviewing the ReadFile API she claims that the parameter pBytesRead, address at 402173h, "would have been filled by CreateFile". This is not true. that parameter is set by the function using it; ReadFile. Also it is utterly unimportant to the reversing session. The parameter that you should pay attention to is the file handle (0xFFFFFFFF) and the Buffer (at 40211A).

    Last Word:
    Practice! If you can not complete the ReversMe without viewing the tut, you haven't learned to do it on your own. When you can your ready to move on.

    What's Included:
    • The tut ofcourse
    • A document on the basics of assembly language
    • The reversme
    • A list of OllyDbg Shortcuts


    GoodLuck!
    *File uploaded to decrease stress on tuts4you. As well as to provide a backup if their server fails.*

    "Every gun that is made, every warship launched, every rocket fired signifies, in the final sense, a theft from those who hunger and are not fed, those who are cold and are not clothed. This world in arms is not spending money alone. It is spending the sweat of its laborers, the genius of its scientists, the hopes of its children. The cost of one modern heavy bomber is this: a modern brick school in more than 30 cities. It is two electric power plants, each serving a town of 60,000 population. It is two fine, fully equipped hospitals. It is some fifty miles of concrete pavement. We pay for a single fighter plane with a half million bushels of wheat. We pay for a single destroyer with new homes that could have housed more than 8,000 people. This is, I repeat, the best way of life to be found on the road the world has been taking. This is not a way of life at all, in any true sense. Under the cloud of threatening war, it is humanity hanging from a cross of iron."
    - Dwight D. Eisenhower

  2. The Following 11 Users Say Thank You to why06 For This Useful Post:

    duyxngoc94 (12-09-2010),Guy_Garrison (05-21-2015),j4mp3r (07-22-2014),Kuro Tenshi (11-29-2010),markus2013 (10-02-2015),natselection (06-09-2015),seibay (06-26-2012),SilverChat (11-30-2012),skulhead (05-31-2011),Toxic Waltz (12-04-2010),___[.T.]___ (01-16-2011)

  3. #2
    duyxngoc94's Avatar
    Join Date
    Sep 2008
    Gender
    male
    Location
    Canada
    Posts
    768
    Reputation
    21
    Thanks
    126
    My Mood
    Asleep
    I'll be trying this out . Thanks ! x4 , other 4 threads .

Similar Threads

  1. Lena's Tuts: 02. Keyfiling the reverseme + assembler
    By why06 in forum Reverse Engineering
    Replies: 5
    Last Post: 09-10-2013, 05:52 AM
  2. [Help] Lena's Tuts
    By 258456 in forum C++/C Programming
    Replies: 10
    Last Post: 03-11-2011, 01:44 PM
  3. Lena's Tuts: 04. Basic + aesthetic patching
    By why06 in forum Reverse Engineering
    Replies: 7
    Last Post: 01-27-2011, 08:39 PM
  4. Online Guides to Lena's Tut's
    By why06 in forum Reverse Engineering
    Replies: 2
    Last Post: 12-23-2010, 05:33 AM
  5. Lena's Tuts: 03.
    By why06 in forum Reverse Engineering
    Replies: 0
    Last Post: 11-18-2010, 01:29 PM