![]() |
SUBSIM: The Web's #1 resource for all submarine & naval simulations since 1997 |
|
![]() |
#1 |
Seasoned Skipper
![]() Join Date: Aug 2010
Location: 49°44´N 129°40´E
Posts: 665
Downloads: 124
Uploads: 7
|
![]()
Yes, the question is twofold. When thinking sensibly, in this case, no immorality and illegality there. Indeed, the only benefit that we derive from reverse-engineering is the only higher quality game
![]() ![]() But it could conceivably come to the ridiculous: in 2006 in Russia happened is that (probably Russia and abroad, the case made a splash) ![]() ![]() I am confident of the correctness of TheDarkWraith - who no matter how he knows all the pitfalls in this process. ![]()
__________________
Speed squadron is the speed of the slowest ship ... but only so long as on the trail of the squadron did not sit submarines ... ![]() |
![]() |
![]() |
![]() |
#2 |
Black Magic
![]() |
![]()
@ Obelix - interestingly I learned the majority of my 'specialized' skills from you Russians
![]() ![]() ![]() @ Reaper7 - I'll look into those addresses tonight ![]() ![]() ![]() ![]() ![]() EDIT: @ Reaper7 - not sure how you found that address....were you using Olly Debug? If so, what was the base address, size, and entry point of your SH5.exe? Last edited by TheDarkWraith; 06-14-11 at 07:47 PM. |
![]() |
![]() |
![]() |
#3 | |
Admiral
![]() Join Date: Jan 2006
Location: Russia ®
Posts: 2,492
Downloads: 122
Uploads: 1
|
![]() Quote:
![]() ![]()
__________________
Alex ® ![]() Moses said: "Don't create yourself an idol"... |
|
![]() |
![]() |
![]() |
#4 |
Officer
![]() Join Date: Dec 2009
Location: British Waters
Posts: 243
Downloads: 98
Uploads: 0
|
![]()
Where does one start on such a vast topic?
If you read guides about it like 2 sentances in it goes off on one about pointers, assembler, hex, debuggers without actually explaining anything ![]() ![]() |
![]() |
![]() |
![]() |
#5 | |
Silent Hunter
![]() Join Date: Sep 2010
Posts: 3,975
Downloads: 153
Uploads: 11
|
![]() Quote:
I agree. Many of us did not grow up with computers, and have only learned how to use them with some difficulty. Not everyone is an expert. |
|
![]() |
![]() |
![]() |
#6 |
Sea Lord
![]() Join Date: Mar 2005
Location: Deep down in Germany
Posts: 1,969
Downloads: 42
Uploads: 0
|
![]()
any constructive additions?
@tdw i know there are books. i also know there is something called internet, which has even more sources. but as you might understand, i am not willed to spend my rare time in searching through all this complex stuff, just to change some things in a games "exe". maybe reasonable. i dont want to be an expert in RE some time in future. i am a designer and coding, hex editing and all this dry, complex logic stuff with numbers is heating up my brain to an unstandable level. beside this, i simply do not have the time to dig as deep into this topic, as you want me to do. so i ask here, so people might post their experiences and helpful tutorials.
__________________
|
![]() |
![]() |
![]() |
#7 | |
sim2reality
![]() Join Date: Jun 2007
Location: AM 82
Posts: 2,280
Downloads: 258
Uploads: 30
|
![]() Quote:
But hopefully all the relevant info is here to get the Stadimeter. In the Following Pic You can see the Base, Size and Module name thats loaded for SH5. I'm using Cheat Engine 6.1 to find my addresses and pointers within the sh5.exe code and memory thats used. ![]() Also took 2 more pics to show whats happening with regards the Stadimeter and the 2 pointer branches that are used. ![]() ![]() There are a total of 16 addresses that hold the stadimeter values (Both SH5 and Sh4) of these 2 are writeable the rest read only. I only worked with these 2 to bac track thru all the pointers to get to the Base Address (Cheat Engine shows this value as green to show its a static address). One thing I noticed that both code sets used are very similar except for the offsets used in the last pointers code for both. One has its offset at 00000084 the other at 00000094 as can be seen in the Memory viewer in first pic - maybe this is the problem ![]() Hope that this info is good to get you going TDW ![]() EDIT: Still not Sure this is the Base Address - Need to find how to do this in Ollydbg Here is the Op, Assembly code you can search for - maybe that will help to find it 00412FF5 - F3 0F11 81 84000000 - movss [ecx+00000084],xmm0 Last edited by reaper7; 06-15-11 at 03:36 PM. |
|
![]() |
![]() |
![]() |
#8 |
sim2reality
![]() Join Date: Jun 2007
Location: AM 82
Posts: 2,280
Downloads: 258
Uploads: 30
|
![]()
Yes, I got it working - gave up on cheat Engine and went back to Ollydbg
Found the Memeory address via TSearch and added breakpoint on memory access to find whats writing to it. Found the same commands I had found in Cheat Engine. But was able to see the jumps and run routine in Olly. Could see the The offset 84 line was being jumped over to the offset 94 line. So Manually edited the line to change the offset from 94 to 84 for both the original address and the one calling it. ![]() What do you know it works. Now just need to figure out how to add the fix or maybe you could add it to your Reverse Engineer Patch file TDW ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Next on the List has to be the Reset to Zero Bug. |
![]() |
![]() |
![]() |
#9 | |
Samurai Navy
![]() Join Date: Jun 2009
Location: Germany, 50 Kilometers away from Kiel
Posts: 576
Downloads: 343
Uploads: 0
|
![]() Quote:
![]() ![]() ![]() ![]() Now it is still getting more and more interessting....i think i should also keep an eye on cheat Engine and Ollydbg. Keep on your good working... Best Regard and Wishes DrJones |
|
![]() |
![]() |
![]() |
#10 |
Navy Seal
![]() |
![]()
Good work Reaper7
![]() ![]() ![]() |
![]() |
![]() |
![]() |
#11 |
Sea Lord
![]() Join Date: Mar 2005
Location: Deep down in Germany
Posts: 1,969
Downloads: 42
Uploads: 0
|
![]()
maybe this whole topic is starting to get very interesting....
![]() smells like endless possibilities...does it?
__________________
|
![]() |
![]() |
![]() |
#12 | |
sim2reality
![]() Join Date: Jun 2007
Location: AM 82
Posts: 2,280
Downloads: 258
Uploads: 30
|
![]() Quote:
This only proves it works - still need to figure how to make the patch or else TDW can add to his current patches. But its working with ollydbg attached to the Sh5 Process. So I'm sure its a simple thing to make the permanent edits to a patch ![]() |
|
![]() |
![]() |
![]() |
#13 |
Sea Lord
![]() Join Date: Mar 2005
Location: Deep down in Germany
Posts: 1,969
Downloads: 42
Uploads: 0
|
![]()
really great news, reaper!
![]()
__________________
|
![]() |
![]() |
![]() |
#14 | |
Black Magic
![]() |
![]() Quote:
![]() |
|
![]() |
![]() |
![]() |
#15 |
Admirable Mike
Join Date: Mar 2004
Location: Canada
Posts: 1,338
Downloads: 421
Uploads: 0
|
![]()
quote " the SH-Series is dead, so theres nothing to come, if we are not creating it."
First of all, we all accepted but few read over the user end license agreements for the software we use - including games. RE was specifically not permitted. Copyright ownership does not end if a company does not produce further updates or similar titles. Google was undergoing a class action law suit representing authors (I am one of them) for displaying book contents without permission. They settled out of court and have to pay millions. Each of us has our own opinion about the right of it, but accept that it is basically illegal to RE software for any reason. Just about every program end-user license I have encountered indicates that ownership of the program remains with the maker and the license is to use it. That should kick up some dust in the forum ! ![]()
__________________
Game Designer: Close The Atlantic - World War Three https://boardgamegeek.com/boardgame/...orld-war-three |
![]() |
![]() |
![]() |
|
|