[TOOL] AMXX UnCompress 1.0
2 Attachment(s)
[TOOL] AMXX UnCompress 1.0 (Edit compilated plugins in .amxx) Description: This is a program to uncompress an .amxx and show the raw generated in the compilation of the plugin. Also it's possible return compile the raw, in addition to change the code used in the file .memory Info: When a script (.sma) is compiled it is generated all necesary information for run in the virtual machine of pawn, if it's qualified also it is generated the information for the depuration (debug). When the compilation it finishes it compresses and packs in a file .amxx. http://2-ps.googleusercontent.com/h/...ges/bhG8gn.png amxx file header: Have the information of the file composition amxx header: Have the information about the plugin. debug header: Have the information about the depuration. Use: Basic: Drag the .amxx into the .exe, in seconds the program generate two files, one .raw and the other .memory with the same name of the .amxx. File .RAW: Have all information of the compilation without compressing, it's possible edit some things with a hexadecimal editor. File .MEMORY: This is a file that the AMXX UnCompress use for do modifications in the plugin. In this it define directions of memory to modificate, already be dates(data) or codes(code). The most easy it's use for modificate a string, since the directions of the memory there are auto generated and the value it's a string and not a hexadecimal. Format: Type: Address = Value Type: code or data Address: Direction of the memory in hexadecimal format 0x00000000 Value: A string between "" only for a tipe data or values hexadecimals without [ ] separateds for a space. The hexadecimal value is 4bytes, it is to say up to 8 characters. Comment line: Use ; for coment a line. (To replace a string) data:address="string" ex.: data:0x00000008="hi" (To replace a string and force writing exceeding the lenght) data:address="string"f ex.: data:0x000000A1="hi wooorld"f (Edit date) data:address=[hex value] ex.: data:0x00000050=[ff 23CEFF f0ff00a AAEFD01 33] (Edit code) code:address=[hex value] ex.: code:0x0000012F=[ff 33 C000E] Example of .memory file auto generated: Code:
;data:0x00000000="Message 1" Basic: Using an example the .memory file of above. We open it with any text editor and modify. Code:
data:0x00000000="changed" Drag the .raw file to .exe and we compresses the .raw with the modifications about .memory in a new .amxx. Plugin used PHP Code:
To avoid that your plugin was descompresed with this program, add this string "no_amxx_uncompress" in any part of your plugin. Example: PHP Code:
|
Re: [TOOL] AMXX UnCompress 1.0
How does your "protection" work? I mean, since you provide the source code, I could remove the function that disallows decompiling when a plugin has that line, or not?
|
Re: [TOOL] AMXX UnCompress 1.0
Yes, is anti noobs, really can't protect.
|
Re: [TOOL] AMXX UnCompress 1.0
Quote:
|
Re: [TOOL] AMXX UnCompress 1.0
This was done thinking on private .amxx file distributions. Changing a few values would make something better and you would be able to delete a plugin protection easily.
|
Re: [TOOL] AMXX UnCompress 1.0
There's already an amxx dissasembler on this forums.
I've already done this same tool but to use under linux command line :) Also I have a tool to repack the whole thing |
Re: [TOOL] AMXX UnCompress 1.0
Quote:
|
Re: [TOOL] AMXX UnCompress 1.0
Quote:
|
Re: [TOOL] AMXX UnCompress 1.0
Hello, I have used this tool when it was published and it have worked like chum, but today when I tried to use it showed me the error :P
ERROR code: 3minAPress |
Re: [TOOL] AMXX UnCompress 1.0
Lool the same thing !
|
All times are GMT -4. The time now is 22:56. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.