Декомпиляция скриптов

FYP

Известный
Автор темы
Администратор
1,770
6,007
GVWUrNJ.png
eNo5cSj.png


Общая тема для просьб о помощи в декомпиляциии и декриптованиии скриптов, плагинов и приложений.
Запрещено просить о декомпиляции/декриптовании софта, выставленного на продажу на нашем сайте.

Рекомендации:
  1. Сначала воспользуйтесь поиском по теме и по форуму, возможно его в декомпилированном виде или с исходным кодом уже выкладывали у нас на сайте.
  2. Попытайтесь декомпилировать самостоятельно: CLEO - декриптор, декомпилятор; AHK - распаковщик .exe; LuaJIT - декомпилятор1, декомпилятор2.
  3. Просить о декомпиляции .asi, .sf, .dll, .exe почти бесполезно, часто такие просьбы остаются без ответа и вряд ли вам это что-то даст. Можете попробовать сами, IDA Pro или Ghidra к вашим услугам.
    • Это не касается .exe, которые являются скомпилированными AutoHotKey-скриптами (.ahk).
  4. Добавьте название скрипта к сообщению, если оно известно - это поможет другим пользователям найти его с помощью поиска.
  5. Сообщения по типу "спасибо, помог" по правилам форума считаются флудом и скорее всего будут удалены. Если вам помогли, вы можете нажать кнопку Мне нравится под ответом - это даст понять, что ответ верный.
 
Последнее редактирование:

Супер школоло

Известный
28
3
удалить ее и скомпилировать скрипт заново, а вообще разделом ошибся
Какую из строк именно? Эту?
Код:
:Label000334
0AA2: 25@ = load_library "Kernel32.DLL" // IF and SET
0AA4: 26@ = get_proc_address "GetVolumeInformationA" library 25@ // IF and SET
0AC7: 27@ = var 27@ offset
0AA7: call_function 26@ num_params 8 pop 0 0 0 0 0 27@ 0 0 0 28@ 
0AA3: free_library 25@
0AB2: ret 1 27@
 

f0Re3t

Poh production
Друг
883
820
Какую из строк именно? Эту?
Код:
:Label000334
0AA2: 25@ = load_library "Kernel32.DLL" // IF and SET
0AA4: 26@ = get_proc_address "GetVolumeInformationA" library 25@ // IF and SET
0AC7: 27@ = var 27@ offset
0AA7: call_function 26@ num_params 8 pop 0 0 0 0 0 27@ 0 0 0 28@
0AA3: free_library 25@
0AB2: ret 1 27@
это получение твоего серийника, а тебе нужно удалить проверку его
 

™ ChipFamily

По ту сторону надежды.
5,143
1,992
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
CLEO:
hex
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
end

{$CLEO}
{$INCLUDE SF}
0000:

// START

REPEAT
wait 0
UNTIL 0AFA:  is_samp_available

// INI FILE

IF 8AAB: NOT file_exists "CLEO\AutoLock.ini"
THEN
    0AF1: write_int 1 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoLock [0/1]"
    0AF1: write_int 1 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoLockInCar [0/1]"
    0AF1: write_int 113 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "LockOnTheButton [VirtualKeyCodes]" // F2
    0AF1: write_int 114 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "KeyOnTheButton [VirtualKeyCodes]" // F3
    0AF1: write_int 1 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoEngine [0/1]"
    0AF1: write_int 50 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "Delay [ms]"
   
    0AF1: write_int 0 to_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_1"
    0AF1: write_int 0 to_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_2" 
    0AF1: write_int 0 to_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_3"
    0AF1: write_int 0 to_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_4"
    0AF1: write_int 0 to_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_5" 
    0AF1: write_int 0 to_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_6"         
END

// SERVERS

0AC8: 0@ = allocate_memory_size 512
0AC8: 1@ = allocate_memory_size 512
0B39: samp get_current_server_address 0@ port 1@
IF 1@ == 7777
THEN
    IF OR
    0C14: 0@ "185.169.134.3" // Arizona RolePlay Phoenix
    0C14: 0@ "185.169.134.4" // Arizona RolePlay Tucson
    0C14: 0@ "185.169.134.43" // Arizona RolePlay Scottdale
    0C14: 0@ "185.169.134.44" // Arizona RolePlay Chandler
    0C14: 0@ "185.169.134.45" // Arizona RolePlay Brainburg
    0C14: 0@ "185.169.134.5" // Arizona RolePlay Saint Rose
    0C14: 0@ "185.169.134.59" // Arizona RolePlay Mesa
    0C14: 0@ "185.169.134.61" // Arizona RolePlay Red-Rock
    THEN
        WHILE TRUE
        wait 0                     
            IF 0B61:  samp is_local_player_spawned
            THEN  
                wait 10
                0AF8: "" -1
                0AF8: "{DFCFCF}[Ïîäñêàçêà] {FFFFFF}AutoLock by Ro0oma çàïóùåí!" -1
                0AF0: 19@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_1"
                    IF 19@ == 0
                    THEN
                        0AF8: "{DFCFCF}[Ïîäñêàçêà] {FFFFFF}Óêàæèòå ID ìîäåëè Âàøåãî Ò/Ñ äëÿ ðàáîòû ñêðèïòà!" -1
                    END
                0C6A: 31@ = create_custom_thread_at_label @LABEL
                0C6A: 30@ = create_custom_thread_at_label @LABEL2
                0C6A: 29@ = create_custom_thread_at_label @LABEL3
                0BE3: raknet setup_incoming_rpc_hook @iRPC
                BREAK
            END
        END
    ELSE
        WHILE TRUE
        wait 0
            IF 0B61:  samp is_local_player_spawned
            THEN  
                wait 10
                0AF8: "" -1          
                0AF8: "{DFCFCF}[Ïîäñêàçêà] {FFFFFF}Âû íå íà Arizona Role Play!" -1
                0AF8: "{DFCFCF}[Ïîäñêàçêà] {FFFFFF}AutoLock îòêëþ÷åí!" -1
                004E: end_thread
            END
        END
    END
ELSE
    004E: end_thread
END

0AC9: free_allocated_memory 0@
0AC9: free_allocated_memory 1@

// AUTOLOCK

WHILE TRUE
wait 0

IF AND
80DF:   actor $PLAYER_ACTOR driving
0AB0:   key_pressed 70
8B21:     samp is_chat_opened
8B4C:  samp is_dialog_active -1
THEN
    15@ = 0
    0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 25@ closest_ped_to $NO_USE
    0AF0: 22@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_1"
    0AF0: 23@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_2"
    0AF0: 24@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_3"
    0AF0: 11@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_4"
    0AF0: 12@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_5"
    0AF0: 13@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_6"
    IF 056E:   car 25@ defined
    THEN
        IF OR
        0137: car 25@ model == 22@
        0137: car 25@ model == 23@
        0137: car 25@ model == 24@
        0137: car 25@ model == 11@
        0137: car 25@ model == 12@
        0137: car 25@ model == 13@
        THEN             
                WHILE TRUE
                wait 0
                    IF 8AB0:    key_pressed 70
                    THEN
                        say "/lock"
                            IF 8039:   NOT 20@ == 1
                            THEN
                            wait 250
                                    FOR 1@ = 0 TO 30 step=1
                                    wait 0
                                    0B56: set_game_key 15 state 255
                                    END
                            END
                        BREAK
                    END
                END
        END
    END
ELSE
    15@ = 1
    END
END

// AUTOENGINE

:LABEL
WHILE TRUE
wait 0
IF 00DF:   actor $PLAYER_ACTOR driving
THEN
    03C0: 0@ = actor $PLAYER_ACTOR car
    0AF0: 22@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_1"
    0AF0: 23@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_2"
    0AF0: 24@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "ID Car" key "Car_3"
        IF OR
        0137: car 0@ model == 22@
        0137: car 0@ model == 23@
        0137: car 0@ model == 24@
        THEN
                0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoLockInCar [0/1]"
                IF 1@ == 1
                THEN
                    0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "Delay [ms]"     
                    wait 1@
                    say "/lock"
                END
                        wait 50
                            0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoEngine [0/1]"
                            IF 1@ == 1
                            THEN
                                IF 8ABE:    not vehicle 0@ engine_on
                                THEN
                                    say "/engine"
                                END
                            END
                                WHILE 00DF:   actor $PLAYER_ACTOR driving
                                wait 0
                                END
        END
    END                                    
END

// BUTTON

:LABEL2
0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "LockOnTheButton [VirtualKeyCodes]"
WHILE TRUE
wait 0
    IF 0AB0:   key_pressed 1@
    THEN
        say "/lock"
        WHILE 0AB0:   key_pressed 1@
        wait 0
        END        
    END   
END

:LABEL3
0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "KeyOnTheButton [VirtualKeyCodes]"
WHILE TRUE
wait 0
    IF 0AB0:   key_pressed 1@
    THEN
        say "/key"
        WHILE 0AB0:   key_pressed 1@
        wait 0
        END        
    END   
END
// HOOKS

:iRPC
    0BE5: raknet 9@ = get_hook_param 1
    IF 9@ == 73
    THEN
        0BE5: raknet 9@ = get_hook_param PARAM_BITSTREAM
        0BE9: raknet bit_stream 9@ reset_read_pointer
        0BE7: raknet 2@ = bit_stream_read 9@ type BS_TYPE_INT
        0BE7: raknet 3@ = bit_stream_read 9@ type BS_TYPE_INT
        0BE7: raknet 4@ = bit_stream_read 9@ type BS_TYPE_INT
        0AC8: 5@ = allocate_memory_size 512
        0BE8: raknet bit_stream 9@ read_array 5@ size 4@
        0C1E: array 5@ element 4@ el_size 1 = 0
        IF 0C29: 6@ = stristr string1 5@ string2 " LOCK"
        THEN
        20@ = 1
            IF 8039:   NOT 15@ == 1
            THEN
            say "/lock"
            wait 250
                FOR 1@ = 0 TO 30 step=1
                wait 0
                0B56: set_game_key 15 state 255
                END
            END
        20@ = 0
        END
        0AC9: free_allocated_memory 5@
        0BE9: raknet bit_stream 9@ reset_read_pointer  
    END
    0BE0: raknet hook_ret TRUE
 
  • Нравится
Реакции: oPawka

™ ChipFamily

По ту сторону надежды.
5,143
1,992
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код, пожалуйста
CLEO:
{$CLEO .cs} 
{$I SF} 

if 8AF7: get_samp_base_to 0@
then 0A93: end_custom_thread
end
repeat
wait 0
until 0AFA: is_samp_structures_available

0B34: samp register_client_command "texturefix" to_label @get

0BDE: pause_thread 0
:get
0085: 15@ = 0@
15@ += 0x21A10C
0A8D: 15@ = read_memory 15@ size 4 virtual_protect 1
0085: 16@ = 15@
16@ += 0x24
0A8D: 16@ = read_memory 16@ size 4 virtual_protect 1
    if 16@ == 0
        then
        0B43: samp cmd_ret
    else
0085: 17@ = 15@
0085: 18@ = 15@
0085: 19@ = 15@
17@ += 0xC
18@ += 0x10
19@ += 0x14
0A8D: 17@ = read_memory 17@ size 4 virtual_protect 1
0A8D: 18@ = read_memory 18@ size 4 virtual_protect 1
0A8D: 19@ = read_memory 19@ size 4 virtual_protect 1
if
    Actor.Driving($PLAYER_ACTOR)
    then
        0AB1: call_scm_func @InCarFakePosition 3 17@ 18@ 19@
        say "/tend"
        else
        0AB1: call_scm_func @OnfootFakePosition 3 17@ 18@ 19@
    end
end 
Samp.CmdRet()

:OnFootFakePosition
3@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
0AC8: 4@ = allocate_memory_size 68 
0BBA: samp store_player 3@ onfoot_data 4@
0C0D:  struct 4@ offset 6 size 4 = 0@
0C0D:  struct 4@ offset 10 size 4 = 1@
0C0D:  struct 4@ offset 14 size 4 = 2@
0BC0: samp send_onfoot_data 4@
0ac9: free 4@
0AB2: ret 0

:InCarFakePosition
3@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
0AC8: 4@ = allocate_memory_size 67 
0BBB: samp store_player 3@ incar_data 4@
0C0D:  struct 4@ offset 24 size 4 = 0@
0C0D:  struct 4@ offset 28 size 4 = 1@
0C0D:  struct 4@ offset 32 size 4 = 2@
0BC1: samp send_incar_data 4@
0ac9: free 4@
0AB2: ret 0
 
  • Нравится
Реакции: Lord

™ ChipFamily

По ту сторону надежды.
5,143
1,992
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Более обновленая немного не так работает( Кинь эту, пжлста
CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0@ = -27523
gosub 0@
0000: NOP

:NONAME_17
wait 0
   SAMP.Available
else_jump @NONAME_17
if
8AAB:   not file_exists "CLEO\AutoLock.ini"
else_jump @NONAME_396
0AF1: write_int 1 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoLock [0/1]"
0AF1: write_int 1 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoLockInCar [0/1]"
0AF1: write_int 113 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "LockOnTheButton [VirtualKeyCodes]"
0AF1: write_int 114 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "KeyOnTheButton [VirtualKeyCodes]"
0AF1: write_int 1 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoEngine [0/1]"
0AF1: write_int 50 to_ini_file "CLEO\AutoLock.ini" section "Settings" key "Delay [ms]"

:NONAME_396
alloc 0@ 512
alloc 1@ 512
SAMP.GetCurrentServerAddress(0@, 1@)
if
  1@ == 7777
else_jump @NONAME_894
if or
0C14: strcmp string1 0@ string2 "185.169.134.3"
0C14: strcmp string1 0@ string2 "185.169.134.4"
0C14: strcmp string1 0@ string2 "185.169.134.43"
0C14: strcmp string1 0@ string2 "185.169.134.44"
0C14: strcmp string1 0@ string2 "185.169.134.45"
0C14: strcmp string1 0@ string2 "185.169.134.5"
0C14: strcmp string1 0@ string2 "185.169.134.59"
else_jump @NONAME_740

:NONAME_594
wait 0
if
   SAMP.IsDialogActive(-1)
else_jump @NONAME_726
wait 10
chatmsg "{DFCFCF}[Подсказка] {FFFFFF}AutoLock by Ro0oma запущен!" -1
0C6A: 31@ = create_custom_thread_at_label @NONAME_1232 
0C6A: 30@ = create_custom_thread_at_label @NONAME_1662 
0C6A: 29@ = create_custom_thread_at_label @NONAME_1791 
0BE3: raknet setup_incoming_rpc_hook @NONAME_1918
jump @NONAME_733

:NONAME_726
jump @NONAME_594

:NONAME_733
jump @NONAME_887

:NONAME_740
wait 0
if
   SAMP.IsDialogActive(-1)
else_jump @NONAME_880
wait 10
chatmsg "{DFCFCF}[Подсказка] {FFFFFF}Вы не на Arizona Role Play!" -1
chatmsg "{DFCFCF}[Подсказка] {FFFFFF}AutoLock отключен!" -1
end_thread

:NONAME_880
jump @NONAME_740

:NONAME_887
jump @NONAME_896

:NONAME_894
end_thread

:NONAME_896
free 0@
free 1@

:NONAME_906
wait 0
if and
   not Actor.Driving($0[3])
key_down 70
   not SAMP.ChatInputOpened
   not SAMP.IsDialogActive(-1)
else_jump @NONAME_1218
15@ = 0
0AB5: store_actor $0[3] closest_vehicle_to 25@ closest_ped_to $0[4]
if
056E:   car 25@ defined
else_jump @NONAME_1211
if and
8975:   not car 25@ emergency_vehicle
8969:   not car 25@ is_big
   not Car.Model(25@) == #FAGGIO
   not Car.Model(25@) == #REEFER
   not Car.Model(25@) == #SPARROW
   not Car.Model(25@) == #SHAMAL
   not Car.Model(25@) == #MAVERICK
   not Car.Model(25@) == #CEMENT
else_jump @NONAME_1211
if and
   not Car.Model(25@) == #TOWTRUCK
   not Car.Model(25@) == #TRACTOR
   not Car.Model(25@) == #FORKLIFT
   not Car.Model(25@) == #COACH
   not Car.Model(25@) == #UTILITY
   not Car.Model(25@) == #NEWSVAN
   not Car.Model(25@) == #DFT30
else_jump @NONAME_1211

:NONAME_1106
wait 0
if
   not key_down 70
else_jump @NONAME_1204
say "/lock"
if
   not 20@ == 1
else_jump @NONAME_1197
wait 250
1@ = 0

:NONAME_1165
wait 0
SAMP.SetGameKeyState(15, 255)
1@ += 1
  1@ > 30
else_jump @NONAME_1165

:NONAME_1197
jump @NONAME_1211

:NONAME_1204
jump @NONAME_1106

:NONAME_1211
jump @NONAME_1225

:NONAME_1218
15@ = 1

:NONAME_1225
jump @NONAME_906

:NONAME_1232
wait 0
if
   Actor.Driving($0[3])
else_jump @NONAME_1655
0@ = Actor.CurrentCar($0[3])
if and
8975:   not car 0@ emergency_vehicle
8969:   not car 0@ is_big
   not Car.Model(0@) == #FAGGIO
   not Car.Model(0@) == #REEFER
   not Car.Model(0@) == #SPARROW
   not Car.Model(0@) == #SHAMAL
   not Car.Model(0@) == #MAVERICK
   not Car.Model(0@) == #CEMENT
else_jump @NONAME_1655
if and
   not Car.Model(0@) == #TOWTRUCK
   not Car.Model(0@) == #TRACTOR
   not Car.Model(0@) == #FORKLIFT
   not Car.Model(0@) == #COACH
   not Car.Model(0@) == #UTILITY
   not Car.Model(0@) == #NEWSVAN
   not Car.Model(0@) == #DFT30
else_jump @NONAME_1655
0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoLockInCar [0/1]"
if
  1@ == 1
else_jump @NONAME_1530
0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "Delay [ms]"
wait 1@
say "/lock"

:NONAME_1530
wait 50
0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "AutoEngine [0/1]"
if
  1@ == 1
else_jump @NONAME_1632
if
8ABE:   not vehicle 0@ engine_on
else_jump @NONAME_1632
say "/engine"

:NONAME_1632
   Actor.Driving($0[3])
else_jump @NONAME_1655
wait 0
jump @NONAME_1632

:NONAME_1655
jump @NONAME_1232

:NONAME_1662
0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "LockOnTheButton [VirtualKeyCodes]"

:NONAME_1731
wait 0
if
key_down 1@
else_jump @NONAME_1784
say "/lock"

:NONAME_1761
key_down 1@
else_jump @NONAME_1784
wait 0
jump @NONAME_1761

:NONAME_1784
jump @NONAME_1731

:NONAME_1791
0AF0: 1@ = get_int_from_ini_file "CLEO\AutoLock.ini" section "Settings" key "KeyOnTheButton [VirtualKeyCodes]"

:NONAME_1859
wait 0
if
key_down 1@
else_jump @NONAME_1911
say "/key"

:NONAME_1888
key_down 1@
else_jump @NONAME_1911
wait 0
jump @NONAME_1888

:NONAME_1911
jump @NONAME_1859

:NONAME_1918
0BE5: raknet 9@ = get_hook_param 1
if
  9@ == 73
else_jump @NONAME_2138
0BE5: raknet 9@ = get_hook_param 0
BitStream.ResetReadPointer(9@)
2@ = BitStream.Read(9@, 3)
3@ = BitStream.Read(9@, 3)
4@ = BitStream.Read(9@, 3)
alloc 5@ 512
BitStream.ReadArray(9@, 5@, 4@)
0C1E: array 5@ element 4@ el_size 1 = 0
if
0C29: 6@ = stristr string1 5@ string2 " LOCK"
else_jump @NONAME_2128
20@ = 1
if
   not 15@ == 1
else_jump @NONAME_2121
say "/lock"
wait 250
1@ = 0

:NONAME_2089
wait 0
SAMP.SetGameKeyState(15, 255)
1@ += 1
  1@ > 30
else_jump @NONAME_2089

:NONAME_2121
20@ = 0

:NONAME_2128
free 5@
BitStream.ResetReadPointer(9@)

:NONAME_2138
0BE0: raknet hook_ret 1
 
  • Нравится
Реакции: oPawka