Friday, July 25, 2008

eMule 0.49a Original No Ratio No Upload/Download Limit 1k up / xx down

eMule 0.49a Original with No Ratio and No Upload/Download Limit 1kb up / xx down


patching opensource code emule binary without using the source code
eMule v0.49a
Click here to check if a new version is available
Modified to display this Text:
eMule v0.49a
eMule - is patched to be No-Ratio Upload/Download / Problem if select or use language files will overwrite the info message

My idea
Adding a new Control "Lable" in Connection Main Window with reshacker

Open Reshacker > go into Options > Menu Dialog 136 > 0 >
to the end of the content add:

CONTROL "Up- Download limits/ratio removed!", 9999, STATIC, SS_LEFT  WS_CHILD  WS_VISIBLE  WS_GROUP, 387, 5, 114, 8
}

Which will be the full content before hit compile:
136 DIALOGEX 0, 35, 511, 289
STYLE DS_FIXEDSYS DS_CONTROL WS_CHILD WS_SYSMENU
CAPTION ""
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
FONT 8, "MS Shell Dlg"
{
CONTROL "Connect", 2179, BUTTON, BS_PUSHBUTTON WS_CHILD WS_VISIBLE WS_TABSTOP, 420, 16, 80, 13
CONTROL "Add Server", 2208, BUTTON, BS_GROUPBOX WS_CHILD WS_VISIBLE, 367, 36, 139, 78
CONTROL "IP or Address:", 2210, STATIC, SS_LEFT WS_CHILD WS_VISIBLE WS_GROUP, 373, 47, 76, 8
CONTROL "Port:", 2215, STATIC, SS_LEFT WS_CHILD WS_VISIBLE WS_GROUP, 460, 47, 40, 8
CONTROL "", 2098, EDIT, ES_LEFT ES_AUTOHSCROLL WS_CHILD WS_VISIBLE WS_BORDER WS_TABSTOP, 372, 57, 82, 12
CONTROL ":", 2211, STATIC, SS_LEFT WS_CHILD WS_VISIBLE WS_GROUP, 456, 59, 8, 8
CONTROL "", 2104, EDIT, ES_LEFT ES_AUTOHSCROLL ES_NUMBER WS_CHILD WS_VISIBLE WS_BORDER WS_TABSTOP, 460, 57, 38, 12
CONTROL "Name:", 2209, STATIC, SS_LEFT WS_CHILD WS_VISIBLE WS_GROUP, 373, 71, 65, 8
CONTROL "", 2663, EDIT, ES_LEFT ES_AUTOHSCROLL WS_CHILD WS_VISIBLE WS_BORDER WS_TABSTOP, 372, 81, 128, 12
CONTROL "Add", 2169, BUTTON, BS_PUSHBUTTON WS_CHILD WS_VISIBLE WS_TABSTOP, 445, 97, 57, 13
CONTROL "Update server.met from URL", 2213, BUTTON, BS_GROUPBOX WS_CHILD WS_VISIBLE, 367, 117, 139, 46
CONTROL "", 2118, EDIT, ES_LEFT ES_AUTOHSCROLL WS_CHILD WS_VISIBLE WS_BORDER WS_TABSTOP, 372, 129, 119, 12
CONTROL "v", 2799, BUTTON, BS_PUSHBUTTON BS_CENTER WS_CHILD WS_VISIBLE WS_TABSTOP, 491, 129, 11, 12
CONTROL "Update", 2174, BUTTON, BS_PUSHBUTTON WS_CHILD WS_VISIBLE WS_TABSTOP, 445, 145, 57, 13
CONTROL "My Info", 2219, BUTTON, BS_GROUPBOX WS_CHILD WS_VISIBLE, 367, 164, 139, 122
CONTROL "", 2041, "RichEdit20A", ES_LEFT ES_MULTILINE ES_READONLY WS_CHILD WS_VISIBLE WS_VSCROLL WS_HSCROLL WS_TABSTOP, 372, 176, 130, 106 , 0x00020000
CONTROL "", 2449, STATIC, SS_ICON SS_NOTIFY WS_CHILD WS_VISIBLE, 5, 5, 20, 20
CONTROL "Servers:", 2085, STATIC, SS_LEFTNOWORDWRAP WS_CHILD WS_VISIBLE WS_GROUP, 18, 6, 91, 8
CONTROL "", 2091, "SysListView32", LVS_REPORT LVS_OWNERDRAWFIXED LVS_ALIGNLEFT WS_CHILD WS_VISIBLE WS_BORDER WS_TABSTOP, 5, 17, 358, 159
CONTROL "", 2943, STATIC, SS_BLACKFRAME WS_CHILD, 4, 179, 357, 4
CONTROL "", 2599, "SysTabControl32", TCS_TABS WS_CHILD WS_VISIBLE WS_TABSTOP, 5, 194, 358, 96
CONTROL "Reset", 2441, BUTTON, BS_PUSHBUTTON WS_CHILD WS_VISIBLE WS_TABSTOP, 318, 183, 45, 12
CONTROL "", 2446, STATIC, SS_BLACKFRAME WS_CHILD, 9, 207, 348, 75
CONTROL "", 2013, STATIC, SS_BLACKFRAME WS_CHILD, 9, 207, 348, 75
CONTROL "", 2541, STATIC, SS_BLACKFRAME WS_CHILD, 9, 207, 348, 75
CONTROL "Up- Download limits/ratio removed!", 9999, STATIC, SS_LEFT WS_CHILD WS_VISIBLE WS_GROUP, 387, 5, 114, 8
}

The Patcher size will be extreem cause it moves/recompile the whole codebase
~1227740 Items (Byte)

Result:

There might be a way instead to use patcher for adding (not changing) the Menu Text Entry in Server Dialog to import just the .res like the patcher for WinXP in vista look works, using the few kb big ResHacker.exe and with command import the changed .res.
In 2 steps: 1. Patcher does change the bytes for no up/download limit/Ratio. 2. Import/Replace the dialog changes from the .res file.
Right now it will be a big size patcher till other solution have been found.




Download Patcher no upload minimum required (can be 1kb)/ No ratio without the res changes Dialog Entry Info. With Text by using English replaced by check new Version 15,0 KB (15.360 bytes): emule.0.49a.ratio.patch+.exe - Mirror

Patched eMule 0.49a no ratio/no upload minimum speed requirements, include all material Size: 4.49 MB: eMule-0.49a-No-Ratio-Upload1kb+allinfo.7z - Mirror - DDL



All Screenshots - The Making of the changing Bytes with the patch engine -:))
The making of the byte changes with the patche.zip size: 161 KB (165.416 bytes)


No source code (src) was ever needed for the changes

All Credits to those who ever did created/made patches for emule binaries or Hex edit the emule exe. My Thanks to KiDr0Ck0!


It is possible that some "*bad" AntiVirus Programs dislike Patcher Engines cause they can change the file, and shown the typical "FALSE POSITIVE" to prevent people using patcher. Of course it is possible to hide those false positive by using not upx or any easy to read or listed packer/protectors but commercial protectors such as Armadillo or some kind of aspack/asprotect might be in combination with as-scrambler etc.. I dont want and have anything to hide so I do not use such methodes. The used Patch Engine is diablo2oo2's Universal Patcher 2.17 + UPX 3.03.
*"Bad" in meaning of these AntiVirus can not scan what the patcher does and simple have listet it as virus before doing deep analyses for lazy AvScanner Products it is easier to list some packer and patcher as a Virus before support scanning the results.

No comments:

Post a Comment