Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Silkroad Online > SRO Coding Corner
You last visited: Today at 08:39

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Guide] Creating a Simple Loader with Injected DLL for Silkroad

Discussion on [Guide] Creating a Simple Loader with Injected DLL for Silkroad within the SRO Coding Corner forum part of the Silkroad Online category.

Reply
 
Old 07/22/2011, 06:22   #31

 
elite*gold: 260
Join Date: Aug 2008
Posts: 560
Received Thanks: 3,751
Quote:
Originally Posted by Little Hole View Post
Thanks for advise
I want some References to the Assembly that help me in the silkroad development
When I need to reference ASM stuff, I usually start with this: and am usually able to find everything I need. Occasionally I need something that's not there, so next place would be: .

Most of the time, you just have to figure out what you need to search for. Actually searching for ASM opcodes and logic can be really tricky, so it can be helpful to actually compile short snippets of code in Visual Studio (the version closest to what the exe you are looking at uses) and to try and get an idea of what could be going on. The generated code is similar, but won't be the same due to project settings, compiler optimization, and other system settings (service packs for example).

Actually getting familiar with ASM and being able to reverse is something that just takes a lot of practice and building up experience. It's like putting together a large puzzle, but you don't know what the puzzle is of yet. So you start out finding patterns and similar pieces that go together and eventually over time you are able to get a better idea of what is going on.

Before you get into learning just ASM though, you should have a good grasp on C/C++ programming. If you do, then actually understanding higher level logic from the ASM code is a lot easier. For example, if you are reversing Win32 applications, you will need to spend a lot of time consulting for the Win32 API functions and how they are used. That way, you know what parameters are and possibly what code might appear where to setup the logic for something.

Finally, you want to get really comfortable using OllyDbg. You can't do much with a tool unless you understand how to use it, what it's limitations and capabilities are first. Working through practice crackme, serial keygen examples, or basic reversing tutorials like is a great place to begin getting more familiar with OllyDbg.

So while learning ASM is important, it's only one part of the process you need to work through to be able to get to a point where you can do the things you've always wanted to. It's never too early or late to start, this is something you have to spend years at to improve your skills. That might sound like a long time, but time goes by fast!
pushedx is offline  
Thanks
4 Users
Old 03/04/2013, 22:11   #32
 
elite*gold: 0
Join Date: Jun 2009
Posts: 48
Received Thanks: 9
im looking for tutorial like this just im wondering i can found some in c# language.
spartai333 is offline  
Old 03/08/2013, 01:16   #33
 
elite*gold: 130
Join Date: Mar 2008
Posts: 2,485
Received Thanks: 934
So do I!!

I quite understand that C++ is a more successive language to code things like these, since the language is closer to the cpu than .NET is, but honestly, C# is much more understandable.
intercsaki is offline  
Old 03/18/2013, 05:09   #34
 
elite*gold: 460
Join Date: Jul 2012
Posts: 394
Received Thanks: 271
but this is C++ what about C# ?
Alexiuns is offline  
Old 06/26/2013, 12:43   #35
 
gigola123's Avatar
 
elite*gold: 0
Join Date: Jun 2007
Posts: 718
Received Thanks: 378
Any one know why I get c8 ?
gigola123 is offline  
Old 06/26/2013, 14:02   #36
 
elite*gold: 1000
Join Date: Apr 2012
Posts: 1,003
Received Thanks: 208
I guess the process arguments are wrong/missing.
qkuh is offline  
Old 10/10/2014, 23:48   #37
 
elite*gold: 0
Join Date: Oct 2014
Posts: 1
Received Thanks: 0
Quote:
Originally Posted by pushedx View Post
C8 means you didn't use a command line for starting the client (no locale sent).
How to solve this?
tothg001 is offline  
Old 02/02/2016, 21:22   #38
 
homelesshobo's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 103
Received Thanks: 17
Quote:
Originally Posted by tothg001 View Post
How to solve this?

change the number /18 in line 92 of the loader.cpp to the locale number of your particular SRO version.

Quote:
Content 1 = Silkroad_Dev
Content 2 = Silkroad_Korea_Yahoo_Official
Content 3 = Silkroad_Korea_Yahoo_Test_IN
Content 4 = SRO_China_Official
Content 5 = SRO_China_TestLocal
Content 6 = Silkroad_Joymax
Content 7 = JoymaxMessenger
Content 8 = ServiceManager
Content 9 = SRO_China_TestIn
Content 10 = SRO_Taiwan_TestIn
Content 11 = SRO_Taiwan_TestLocal
Content 12 = SRO_Taiwan_Official
Content 13 = SRO_DEEPDARK
Content 14 = SRO_Taiwan_BillingTest
content 15 = Silkroad_Japan_Official
Content 16 = SRO_Japan_TestLocal
Content 17 = SRO_Japan_TestIn
Content 18 = SRO_Global_TestBed
Content 19 = SRO_Global_TestBed_In
Content 20 = SRO_EuropeTest
Content 21 = SRO_Vietnam_TestIn
Content 22 = SRO_Vietnam_TestLocal
Content 23 = SRO_Net2E_Official
Content 24 = Yahoo_Official_Test
Content 25 = SRO_GNGWC_TestIn
Content 26 = SRO_GNGWC_Official
Content 27 = SRO_China_OpenTest
Content 29 = SRO_GNGWC_Official_Final
Content 30 = CPRJ_Dev
Content 31 = SRO_INTERNAL_EU
Content 32 = SRO_INTERNAL_EU_QUEST
Content 33 = Vietnam_Dev
Content 34 = SRO_China_EuroTest
Content 35 = SRO_Taiwan_FOS CB
Content 36 = SRO_China_Testinial_Test


------------Newer then Sl Cert---------------
Content 38 = BlackRogue (Thailand SRO)
Content 40 = RuSRO
e.g. If you want to load a Silkroad private server based on VSRO server files, you'll need 22
Code:
args << "0 /22 0 ";
homelesshobo is offline  
Reply


Similar Threads Similar Threads
[TUTORIAL] Creating a simple DLL Cheat/Hack
07/12/2021 - Kal Hacks, Bots, Cheats & Exploits - 162 Replies
HOW TO CREATE YOUR OWN DLL HACK Hello guys, In recent days, I recieved many questions about how to use the pointers posted in one specific thread. So here is guide for creating the basic Proxy-DLL skeleton + hack. I will try to explain it to details. Requirements 1] Some C++ and UCE (memory and such stuff) knowladge 2] Some Time
[Guide] Creating your own ingame Silkroad GUI
04/25/2019 - SRO Guides & Templates - 26 Replies
As I already said here, in the last few weeks (actually months, haven't been working actively on it), I've been creating a generic ingame GUI, which is fully movable/draggable around, features control support and with which you can make your own modifications to the game user interface easily. I changed my mind about releasing the full open-source application which features a totally Silkroad-like interface - because the code is too much complicated and it definetly requires a rewrite (I didn't...
[Guide] A Simple Silkroad Proxy Reference
08/04/2010 - SRO Coding Corner - 17 Replies
This guide is similar to to my Loader/Injected DLL guide. It's a complete project, but by itself, it is not enough to fully utilize at this stage. However, there is so much to this topic that I have to break down everything into different parts first. This guide will be the first in a small part series that shows how a Silkroad proxy is made. Future guides will complete the project by showing how to do the hook for a client, as well as a simple clientless that uses the proxy. Right now, the...
[Intermediate] Creating a strong but simple cipher
08/31/2008 - CO2 Programming - 9 Replies
Basically, here's the idea, we have a 'key' that contains every value a byte supports (0 to 255). When you encrypt a byte for instance 171 (0xAB) it creates an "x" using the first 4 bits of the byte, and "y" using the last for bits of the byte Value = 171 (0xAB) X = 10 (0xA) Y = 11 (0xB) Then in the output of the encrypt routine, it it'll fill that index as Key Here's an illustration to make it simpler; http://img120.imageshack.us/img120/3282/cipheran4 .gif



All times are GMT +2. The time now is 08:39.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.