Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 07:33

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

Advertisement



[Need Help] Byte Swap automation. What language or tool?

Discussion on [Need Help] Byte Swap automation. What language or tool? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
deejayg3rl's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 3
[Need Help] Byte Swap automation. What language or tool?

Hi

I want to byte swap about 2000 files. I know the algorithm but I don't know what the best solution is to write a program or script/macro to have this done for me. I know some ASM and more Java (hooray -_-) and Basic. Unfortunately no C++ (yet). Sizes of the files are 1 - 20 kb approximately. Now what came to my mind was to do this in ASM but my half knowledge makes me hope there is an easier solution. Maybe a hex editor which supports macros? Google only gave me irrelevant stuff.

Thanks!


German:
Hallo

Ich möchte in etwa 2000 Dateien ein Byte-Swap durchführen. Ich hab den Algorithmus aber ich weiß nicht was die beste Lösung für ein Programm oder Script/Makro ist, was mir die Arbeit abnimmt. Ich kenn mich ein wenig in ASM aus und recht gut in Java und Basic. Leider (noch) kein C++. Die Dateien sind etwa 1 - 20kb groß. Überlegt hab ich, das in ASM zu lösen, allerdings, durch mein Halbwissen bedingt, wäre mir eine einfachere Lösung lieber. Vielleicht gibts es einen Hexeditor der solche Operationen immer wieder ausführen kann über ein Makro? Bei Google hab ich nur irrelevantes Zeug gefunden.

Danke!


PS: I hope this is the right forum. Was thinking whether I put this here or in epvp*coders. Since it has to do with reverse engineering and the files belong to a game, I thought I put this here. Please move (and don't give me an infraction [again ] if it's in the wrong one)
deejayg3rl is offline  
Old 03/25/2008, 13:28   #2
 
mr.rattlz's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 896
Received Thanks: 334
Kannst du das was du vorhast etwas genauer beschreiben ?
Vielleicht anhand eines Beispiels ?
Grob geschätzt denke ich, dass ein Gemisch aus Assembler und einer Scriptsprache relativ schnell zu einer Lösung führen könnten
mr.rattlz is offline  
Old 03/26/2008, 07:35   #3
 
deejayg3rl's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 3
Es soll geprüft werden ob die letzten 4 Byte einer bestimmten Zeichenfolge entsprechen, wenn ja, dann soll diese gelöscht werden. Anschließend, egal ob true oder false bei der Abfrage rauskam, sollen die ersten 44 Byte mit den letzten 44 Byte getauscht werden.

Das wärs auch schon
deejayg3rl is offline  
Old 03/26/2008, 11:05   #4
 
mr.rattlz's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 896
Received Thanks: 334
Das Assemblerwissen, dass du, um das mit einer Datei zu machen brauchst ist absolut minimal. Du wirst ungefähr die folgenden Opcodes brauchen:
CMP
JNE
PUSH
CALL
MOV

Etwas mehr ist da schon das Wissen über die benötigten Api-funktionen, das du brauchst um das unter Windows zu programmieren:










Wenn du also grundlegendes Assemblerwissen hast sollten die von mir angegebenen Seiten ausreichend sein um das Programm zu schreiben
Die Reihenfolge, in der ich sie angegeben habe ist übrigens nicht zufällig.
mr.rattlz is offline  
Thanks
1 User
Old 03/26/2008, 12:10   #5
 
deejayg3rl's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 3
Kann ich denn in Assembler direkt Win32 API Funktionen aufrufen? Das habe ich noch nie gemacht ... War bisher immer nur alles im emulierten (DOS?) Bereich. Ausgabe mit MOV ah,09h int21 etc ^_^

Oder muss ich da auf z.B. C(++) zurückgreifen um die API in meinem Programm zu implementieren und dann den Code über Inline Assembler schreiben? Das ist nämlich das, was ich bei Google zu dem Thema gefunden hab. Aber wär ja seltsam, denn dann könnte ich mir den ASM Teil ja komplett sparen und direkt alles in C(++) schreiben (wenn ichs denn könnte ). Die Erklärung der einzelnen API Funktionen beim MSDN zeigt ja auch C-Code wenn ich das richtig sehe.

Und schonmal danke für deine Hilfe. Find ich super. Schade, dass Microsoft die Seiten nicht auf deutsch übersetzt hat, die du mir gegeben hast. Aber nach 3x lesen hab ichs halbwegs verstanden Hab allerdings noch nicht alle gelesen. Möchte mir erstmal im Klaren sein, wie ich das jetzt angehe. Ich fürchte du hast mein ASM Wissen überschätzt
deejayg3rl is offline  
Old 03/26/2008, 17:05   #6
 
mr.rattlz's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 896
Received Thanks: 334
Gut, das ist schon etwas anders als DOS-Programmierung, ich persönlich bin da ein großer Fan von GoAsm:
An sich kannst du das in so ziemlich jeder Programmiersprache machen, in mancher leichter als in anderen, aber insgesamt ist es deine Wahl. Wenn es dir nicht so unbedingt darum geht etwas zu lernen, sondern die Aufgabe so schnell wie möglich zu lösen kann ich dir auch eine Lösung in einer von mir präferierten Sprache anbieten
mr.rattlz is offline  
Old 03/26/2008, 17:54   #7
 
deejayg3rl's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 3
Danke fürs Angebot, aber mir gehts in der Tat darum, etwas zu lernen. Das ganze Ansteuern der API nur für dieses Programm zu lernen wäre zwar verrückt aber um mein Byte-Swap Proggi gehts mir kaum. Nen großen Nutzen hab ich von dem Ergebnis was es mir liefern soll eh nicht. Ist nur nen schöner Grund mich mal wieder mit der richtigen Programmiermaterie zu befassen. Hab zwar im Thread auch nach nem Tool gefragt aber das nur, weil ichs nicht mag, was zu programmieren, was es schon in vereinfachter Form gibt. Hab in letzten Tagen mehr mit AutoIT und Packeteditoren gespielt.

Ich habe irgendwann letzte Woche GameGuard zu meinem Erzfeind erklärt. Allerdings hab ich da mit meinem jetzigen Wissen keine Chance gegen ihn. Und da ich gelesen habe, dass GG einen in Ring0 zwingt, müsste ich die Ansteuerung der API sowieso lernen. Ob ich das jetzt wirklich mit Assembler mache muss ich mal schauen. Wär vielleicht auch nen guter Zeitpunkt um C++ aufzugreifen.

Ich werd mir deinen GoASM Link später oder morgen mal in Ruhe anschauen und mich dann entscheiden. So wie ich das sehe, müsste ich eh bei beiden Sprachen nahe 0 anfangen.
deejayg3rl is offline  
Reply


Similar Threads Similar Threads
-Swap- Trading 120 rs acc for Aion Wings code for GW -swap-
02/19/2010 - Aion Trading - 8 Replies
Trading this account for gw stuff. http://i65.photobucket.com/albums/h235/e4sykillx/ rsacc.jpg http://i65.photobucket.com/albums/h235/e4sykillx/ rsbank.jpg http://i65.photobucket.com/albums/h235/e4sykillx/ norecovery2.jpg http://i65.photobucket.com/albums/h235/e4sykillx/ blackmarks.jpg
|SWAP| Swaping this for Possibly Aion Wings Code |SWAP|
02/19/2010 - Aion Trading - 2 Replies
Hello, I am trading this miniature main account for guild wars items and cash. The picture is not that good but there is 8.1 almost 8.2mill on that picture below. http://i65.photobucket.com/albums/h235/e4sykillx/ money-1.jpg http://i65.photobucket.com/albums/h235/e4sykillx/ stats-5.jpg http://i65.photobucket.com/albums/h235/e4sykillx/ norecovery2.jpg
-Swap- 8 Digit Steam Acc -Swap-
02/18/2010 - Steam Trading - 10 Replies
I am trading this account for guild wars it is an 8 digit account ending in 1337 which is cool for collectors I guess here is a picture Steam_0:0:1XXX1337 http://i65.photobucket.com/albums/h235/e4sykillx/ Untitled-28.jpg http://i65.photobucket.com/albums/h235/e4sykillx/ steamacc.jpg I only want guildwars gold items worth the value of the steam acc hopefully
[REQUEST] Language tool
01/16/2010 - Dekaron Private Server - 6 Replies
Hello, im looking for a language tool i can install to my pc to use to identify some file languages so i can translate them. anybody has a clue as to where i can find it? thanks in advance.. ~Cake~



All times are GMT +1. The time now is 07:33.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.