Bachelor thesis on Reverse Engineering menu

User Tag List

Results 1 to 9 of 9
  1. #1
    streppel's Avatar Active Member
    Reputation
    77
    Join Date
    Mar 2007
    Posts
    196
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Bachelor thesis on Reverse Engineering

    Hey all,

    since i wrote my bachelor thesis on the topic reverse engineering and this community taught me everything, i'd like to give back and upload the thesis.
    It is targetted at beginners and contains an introduction to assembly,calling conventions, ida and the windows api for stuff like memory reading and dll injection.

    The sourcecode of the applications can be found at https://github.com/streppelchen/Bach...isApplications .

    The forums didn't allow me to upload it here so i uploaded it to filebeam.
    https://www.dropbox.com/s/gym5te4o1g7wmdf/Reverse%20Engineering-ownedcore.pdf?dl=0

    Maybe it will help some of you, maybe it won't. I'm open to feedback

    streppel
    Last edited by streppel; 09-09-2014 at 06:29 AM. Reason: link updated
    NON-OBJECTIVE HYPOTHETICAL PSEUDO PROCESSOR SPEED.
    https://memegenerator.net/cache/instances/400x/9/10044/10285683.jpg

    Bachelor thesis on Reverse Engineering
  2. #2
    Remus3's Avatar Hobby 3D Character Artist Ex-Super Mod CoreCoins Purchaser
    Reputation
    272
    Join Date
    Jan 2011
    Posts
    1,356
    Thanks G/R
    3/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Downloaded, will check it out when i have the time. Thank you, also fixed your title


    Think before you post. You can only get smarter by playing a smarter opponent.

  3. #3
    Parog's Avatar Kitsune Da-O! M.L.G. CoreCoins Purchaser Authenticator enabled
    Reputation
    1528
    Join Date
    May 2007
    Posts
    3,169
    Thanks G/R
    540/266
    Trade Feedback
    20 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you for sharing your thesis, downloaded and will read.
    What's a Parog?
    Looking for competitive Valorant team!

  4. #4
    Miksu's Avatar Contributor
    Reputation
    244
    Join Date
    Nov 2007
    Posts
    731
    Thanks G/R
    216/25
    Trade Feedback
    5 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you for this, i'm currently doing Lena151 Reverse Engineering courses. Maybe this will help me with IDA


  5. #5
    Robske's Avatar Contributor
    Reputation
    305
    Join Date
    May 2007
    Posts
    1,062
    Thanks G/R
    3/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Just to share the story, my thesis was also wow related. "How to detect automatized game-play in World of Warcraft"
    The goal was to detect battleground bots by observing player behavior, it worked... well enough.

    In a nutshell, it looked at pretty much all client observable things such as movement (changes in movement flags, facing changes and accuracy, jumping, hot paths, ...), social behavior (target behavior, chat/emotes, mounting, ...), battleground performance (scores, objectives...), combat behavior (spell counting, idle time, ...) and made a decision based on that whether or not that player is a bot.

    How it made this decision is the interesting part, I've went from the simple things like detecting statistical anomalies (based on several months of doing battlegrounds) to more advanced techniques such as machine learning (which I failed to complete in the given time-frame, shit was over-fitting).

    It has a pretty darn good accuracy after a couple of minutes of observing, still some false positives though.

    TLDR: Blizzard just doesn't care about bots
    Last edited by stoneharry; 08-11-2014 at 03:43 PM. Reason: This text colour is almost unreadable, stop using it.
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
    "I cried a little earlier when I had to poop" - Sku

  6. #6
    charles420's Avatar Contributor
    Reputation
    315
    Join Date
    Jun 2009
    Posts
    329
    Thanks G/R
    25/119
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Looks cool

  7. #7
    streppel's Avatar Active Member
    Reputation
    77
    Join Date
    Mar 2007
    Posts
    196
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Robske: i'd be interested in reading that,if you'd share it with me. Especially the machine learning part is interesting. i looked into it with a friend to write an AI to automate some simple games and have some general knowledge of that, but have not looked to deep into it.
    NON-OBJECTIVE HYPOTHETICAL PSEUDO PROCESSOR SPEED.
    https://memegenerator.net/cache/instances/400x/9/10044/10285683.jpg

  8. #8
    oldmanofmen's Avatar Member
    Reputation
    12
    Join Date
    Jan 2010
    Posts
    104
    Thanks G/R
    4/3
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Robske View Post
    Just to share the story, my thesis was also wow related. "How to detect automatized game-play in World of Warcraft"
    The goal was to detect battleground bots by observing player behavior, it worked... well enough.

    In a nutshell, it looked at pretty much all client observable things such as movement (changes in movement flags, facing changes and accuracy, jumping, hot paths, ...), social behavior (target behavior, chat/emotes, mounting, ...), battleground performance (scores, objectives...), combat behavior (spell counting, idle time, ...) and made a decision based on that whether or not that player is a bot.

    How it made this decision is the interesting part, I've went from the simple things like detecting statistical anomalies (based on several months of doing battlegrounds) to more advanced techniques such as machine learning (which I failed to complete in the given time-frame, shit was over-fitting).

    It has a pretty darn good accuracy after a couple of minutes of observing, still some false positives though.

    TLDR: Blizzard just doesn't care about bots
    Seriously cool idea for a thesis, that's genuinely the most interesting project I've heard of. I'm surprised you managed to get away with it though since it does involve reading WoW's memory which means it was against the ToS.

  9. #9
    Eryx's Avatar Former Staff ✲ B26354 ✲ CoreCoins Purchaser Authenticator enabled
    Reputation
    894
    Join Date
    Jul 2011
    Posts
    3,815
    Thanks G/R
    574/277
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you for sharing this, I will definately read this when I get some spare time on my hands!

Similar Threads

  1. Learning Reverse Engineer
    By =sinister= in forum WoW Memory Editing
    Replies: 25
    Last Post: 07-15-2010, 08:45 AM
  2. [Guide] Reverse engineer proof your Phisher App!
    By dj_hype in forum WoW Scam Prevention
    Replies: 8
    Last Post: 02-27-2009, 08:41 PM
  3. Reverse Engineering
    By typedef in forum WoW EMU Questions & Requests
    Replies: 6
    Last Post: 12-26-2008, 06:50 AM
  4. Reverse Engineering/Disassembly
    By Clain in forum Programming
    Replies: 2
    Last Post: 10-22-2008, 04:24 PM
  5. [DLL] Reverse engineered Scan.dll
    By Seifer in forum World of Warcraft Bots and Programs
    Replies: 35
    Last Post: 04-15-2008, 08:06 PM
All times are GMT -5. The time now is 12:38 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search