Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // https://vk.com/id650525154
- long arm_analyze_library_size(const char* szLibName)
- {
- char filename[0xFF] = {0},
- buffer[2048] = {0};
- FILE *fp = 0;
- long size = 0;
- sprintf( filename, "/data/data/com.rockstargames.gtasa/lib/%s", szLibName );
- fp = fopen( filename, "rt" );
- if(fp)
- {
- fseek(fp, 0, SEEK_END);
- size = ftell(fp);
- // LOG("[%s] size: 0x%X", szLibName, size);
- fclose(fp);
- }
- return size;
- }
- bool arm_diagnostics_sizes()
- {
- LOG("ARM: diagnotics sizes..");
- long gtasaSize = arm_analyze_library_size("libGTASA.so");
- long hmtaSize = arm_analyze_library_size("libhmta.so");
- long bassSize = arm_analyze_library_size("libbass.so");
- long scAndSize = arm_analyze_library_size("libSCAnd.so");
- long immEmuSize = arm_analyze_library_size("libImmEmulatorJ.so");
- // ...
- long mtasaEngineSize = arm_analyze_library_size("libMTASA_Engine.so");
- /*
- [libGTASA.so] size: 0x611874
- [libhmta.so] size: 0x576E4
- [libbass.so] size: 0x37598
- [libSCAnd.so] size: 0xE77371
- [libImmEmulatorJ.so] size: 0x13F3F8
- */
- bool bValidSizes = (
- (gtasaSize == 0x611874) &&
- (hmtaSize == 0x576E4) &&
- (bassSize == 0x37598) &&
- (scAndSize == 0xE77371) &&
- (immEmuSize == 0x13F3F8)
- ) ? true : false;
- return !bValidSizes;
- }
- // using:
- if(arm_diagnostics_sizes())
- {
- LOG("ARM: unknown libraries size detected!");
- // ...
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement