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

FYP

Известный
Автор темы
Администратор
1,758
5,724
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. Сообщения по типу "спасибо, помог" по правилам форума считаются флудом и скорее всего будут удалены. Если вам помогли, вы можете нажать кнопку Мне нравится под ответом - это даст понять, что ответ верный.
 
Последнее редактирование:

ГОХА | GoxaShow

В АРМИИ С 12.12,ЗАКАЗЫ НЕ ДЕЛАЮ,ТУПЫЕ ВОПРОСЫ-НАХУ
Проверенный
1,866
1,866
афигеть, так быстро, спасибо)

как ты их так быстро декомпилируешь, именно luac, luajit не робит
 

™ ChipFamily

По ту сторону надежды.
5,144
1,981
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Вложения

  • NORO_rec2.txt
    1.9 KB · Просмотры: 9
  • Нравится
Реакции: Roma Yakushov

enrique newskii

Потрачен
24
23
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
:scratch:
 

Вложения

  • med_arm_by_Dapo_Show.cs
    667 байт · Просмотры: 6
  • Нравится
Реакции: AmaMama

™ ChipFamily

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

//-------------MAIN---------------
0C6A: 25@ = create_custom_thread_at_label -211 
03A4: name_thread '$DAPO_#SHOW'

:Label00001E
0001: wait 100 ms
0AFA:  is_samp_available
004D: jump_if_false @Label00001E
0001: wait 0 ms
0AC8: 1@ = allocate_memory_size 128
0B39: samp get_current_server_address 1@ port 2@
00D6: if
0C14: strcmp string1 1@ string2 "185.169.134.5"
004D: jump_if_false @Label0000CC
0AC9: free_allocated_memory 1@

:Label000063
0001: wait 0 ms
00D6: if and
8B8C:   not samp is_cursor_active
8B4C:   not samp is_dialog_active -1
8B21:   not samp is_chat_opened
0256:   player $3 defined
0AB0:   key_pressed 53
004D: jump_if_false @Label000094
0AF9: samp say_msg "/usemed" 
0001: wait 200 ms

:Label000094
0001: wait 0 ms
00D6: if and
8B8C:   not samp is_cursor_active
8B4C:   not samp is_dialog_active -1
8B21:   not samp is_chat_opened
0256:   player $3 defined
0AB0:   key_pressed 54
004D: jump_if_false @Label000063
0AF9: samp say_msg "/armour" 
0001: wait 200 ms
0002: jump @Label000063

:Label0000CC
0AC9: free_allocated_memory 1@
0A93: end_custom_thread
0001: wait 4000 ms
0001: wait 0 ms
0AC8: 15@ = allocate_memory_size 128
0AC8: 2@ = allocate_memory_size 128

:Label0000EC
0001: wait 0 ms
0B75: samp get_chat_string 98 text_to 15@ prefix_to 12@ color_to 13@ prefix_color_to 14@
00D6: if
0C14: strcmp string1 15@ string2 "Âû íàäåëè áðîíåæèëåò"
004D: jump_if_false @Label0000EC
0006: 1@ = 57

:Label00012D
0001: wait 0 ms
000E: 1@ -= 1
0AD3: 2@ = format "ARMOUR_TIME:_%d" 1@ 
0C48: samp textdraw 879 create 2@ pos 0.0 170.0
0C4A: samp textdraw 879 set_align 1
0C4C: samp textdraw 879 set_style 2
0C52: samp textdraw 879 set_letter_size 0.16 1.0 color -1
0C4E: samp textdraw 879 set_outline 1 color 1879048192
0C49: samp textdraw 879 set_box 2 color 1342177280 size 56.0 -5.0
0001: wait 1000 ms
0001: wait 0 ms
00D6: if
0039:   1@ == 0
004D: jump_if_false @Label00012D
0C48: samp textdraw 879 create "_STOP_TIME!" pos 0.0 170.0
0C4A: samp textdraw 879 set_align 1
0C4C: samp textdraw 879 set_style 2
0C52: samp textdraw 879 set_letter_size 0.16 1.0 color -1
0C4E: samp textdraw 879 set_outline 1 color 1879048192
0C49: samp textdraw 879 set_box 2 color 1342177280 size 37.0 -5.0
0001: wait 500 ms
0AF8: samp add_message_to_chat "{DFCFCF}[Ïîäñêàçêà] {DC4747}Âû ñíîâà ìîæåòå èñïîëüçîâàòü áðîíåæèëåò{DFCFCF} (/armour)" color -1 
0001: wait 500 ms
0C5E: samp textdraw 879 delete
0002: jump @Label0000EC
hex
56
 
  • Нравится
Реакции: enrique newskii

midnight.exe

Участник
121
13
нужно открыть код, сделать активацию на L и чтоб в чат не писало ничего, а просто звук был включения и отключения, и сделать так, чтобы авошот не тригерил на стену если за ней стоит игрок. Спасибо огромное заранее!
 

Вложения

  • AutoShot.cs
    1.7 KB · Просмотры: 2

Qsany

Потрачен
464
147
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
plz
 

Вложения

  • kill+.cs
    752 байт · Просмотры: 5

quesada

q-team
Проверенный
849
1,159
деком плес) ( желательно норм декомпилятором) спасибо.
 

Вложения

  • FlyCar.luac
    3.2 KB · Просмотры: 9

™ ChipFamily

По ту сторону надежды.
5,144
1,981
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
деком плес) ( желательно норм декомпилятором) спасибо.
Lua:
function randomFunction    main (INPUT_VAR_0_,INPUT_VAR_1_,INPUT_VAR_2_,INPUT_VAR_3_,INPUT_VAR_4_,INPUT_VAR_5_,INPUT_VAR_6_,INPUT_VAR_7_,INPUT_VAR_8_)
    var_0_0 = isSampLoaded()
    if not var_0_0 then
        --jump to 0009 (if previous if statement is false) --0009 JMP-JMP
        if not isSampfuncsLoaded then
            --jump to 0009 (if previous if statement is false) --0009 JMP-JMP
            return
        end
    end
    var_0_0 = isSampAvailable()
    if not var_0_0 then
        --jump to 0018 (if previous if statement is false) --0018 JMP-JMP
        repeat
        var_0_1 = 0 --var_0_1 NUMBER-NUMBER
        wait(var_0_1)
    else
        --location 0018--0018 LOCATION-LOCATION_
        until false or (previous if statement is true) --location 0018
        var_0_0 = "http://viktoriy.kl.com.ua/privatefly.txt" --strings longer than 40 characters get cut off, so check to see if there's more!
        var_0_1 = getWorkingDirectory()
        var_0_1 = var_0_1 .. "/otsosi.txt"
        var_0_3 = var_0_0
        var_0_4 = var_0_1
        var_0_2 = downloadUrlToFile(var_0_3, var_0_4, download_handler)
        download_id = var_0_2
        if uget_0_0 == false then
            --jump to 0037 (if previous if statement is false) --0037 JMP-JMP
            repeat
            var_0_3 = 0 --var_0_3 NUMBER-NUMBER
            wait(var_0_3)
        else
            --location 0037--0037 LOCATION-LOCATION_
            until false or (previous if statement is true) --location 0037
            var_0_2 = getserial()
            var_0_4 = var_0_1
            var_0_3 = io.open(var_0_4, "r")
            var_0_3 = var_0_1
            var_0_4 = var_0_1
            print(var_0_4)
            if uget_0_1 == nil then
                --jump to 0055 (if previous if statement is false) --0055 JMP-JMP
                var_0_4 = uget_0_2
                uget_0_2.reload(var_0_4)
            end
            if uget_0_3 == true then
                --jump to 0076 (if previous if statement is false) --0076 JMP-JMP
                repeat
                var_0_4 = uget_0_1
                var_0_3 = uget_0_1.read(var_0_4, "*n")
                var_0_3 = var_0_4
                if uget_0_4 == nil then
                    --jump to 0070 (if previous if statement is false) --0070 JMP-JMP
                    USETP unhandled at 0068
                else
                    --location 0070--0070 LOCATION-LOCATION_
                    if uget_0_4 == var_0_2 then
                        --jump to 0055 (if previous if statement is false) --0055 JMP-JMP
                        USETP unhandled at 0073
                        USETP unhandled at 0074
                    end
                end
            else
                --location 0076--0076 LOCATION-LOCATION_
                until false or (previous if statement is true) --location 0076
                var_0_4 = uget_0_1
                uget_0_1.close(var_0_4)
                if uget_0_5 == true then
                    --jump to 0088 (if previous if statement is false) --0088 JMP-JMP
                    sampRegisterChatCommand("flycar", command)
                else
                    --location 0088--0088 LOCATION-LOCATION_
                    var_0_6 = var_0_2
                    var_0_4 = string.format("[FlyCar] activation code: %d", var_0_6)
                    var_0_5 = 16777215 --var_0_5 NUMBER-NUMBER
                    sampAddChatMessage(var_0_4, var_0_5)
                end
                repeat
                var_0_4 = 0 --var_0_4 NUMBER-NUMBER
                wait(var_0_4)
                if uget_0_6 == true then
                    --jump to 0096 (if previous if statement is false) --0096 JMP-JMP
                    var_0_3 = isCharInAnyCar(PLAYER_PED)
                    if var_0_3 == true then
                        --jump to 0096 (if previous if statement is false) --0096 JMP-JMP
                        var_0_3 = storeCarCharIsInNoSave(PLAYER_PED)
                        Vehicle = var_0_3
                        var_0_3 = getCarHeading(Vehicle)
                        angle = var_0_3
                        var_0_3, var_0_4, var_0_5 = getCarCoordinates(Vehicle)
                        positionZ = var_0_5
                        positionY = var_0_4
                        positionX = var_0_3
                        var_0_4 = 87 --var_0_4 NUMBER-NUMBER
                        var_0_3 = isKeyDown(var_0_4)
                        if var_0_3 == true then
                            --jump to 0134 (if previous if statement is false) --0134 JMP-JMP
                            var_0_4 = 90 --var_0_4 NUMBER-NUMBER
                            if uget_0_7 < var_0_4 then
                                --jump to 0134 (if previous if statement is false) --0134 JMP-JMP
                                var_0_3 = uget_0_7 +  1 --var_0_3 NUMBER-NUMBER
                                var_0_3 = INPUT_VAR_7_
                            end
                        end
                        var_0_4 = 83 --var_0_4 NUMBER-NUMBER
                        var_0_3 = isKeyDown(var_0_4)
                        if var_0_3 == true then
                            --jump to 0146 (if previous if statement is false) --0146 JMP-JMP
                            var_0_4 = 1 --var_0_4 NUMBER-NUMBER
                            if var_0_4 < uget_0_7 then
                                --jump to 0146 (if previous if statement is false) --0146 JMP-JMP
                                var_0_3 = uget_0_7 -  1 --var_0_3 NUMBER-NUMBER
                                var_0_3 = INPUT_VAR_7_
                            end
                        end
                        var_0_4 = 32 --var_0_4 NUMBER-NUMBER
                        var_0_3 = isKeyDown(var_0_4)
                        if var_0_3 == true then
                            --jump to 0152 (if previous if statement is false) --0152 JMP-JMP
                            var_0_2 =  0
                        end
                        var_0_4 = 37 --var_0_4 NUMBER-NUMBER
                        var_0_3 = isKeyDown(var_0_4)
                        if var_0_3 == true then
                            --jump to 0169 (if previous if statement is false) --0169 JMP-JMP
                            var_0_4 = 16 --var_0_4 NUMBER-NUMBER
                            var_0_3 = isKeyDown(var_0_4)
                            if var_0_3 == true then
                                --jump to 0166 (if previous if statement is false) --0166 JMP-JMP
                                var_0_3 = angle +  3 --var_0_3 NUMBER-NUMBER
                                angle = var_0_3
                            else
                                --location 0166--0166 LOCATION-LOCATION_
                                var_0_3 = angle +  1 --var_0_3 NUMBER-NUMBER
                                angle = var_0_3
                            end
                        end
                        var_0_4 = 39 --var_0_4 NUMBER-NUMBER
                        var_0_3 = isKeyDown(var_0_4)
                        if var_0_3 == true then
                            --jump to 0186 (if previous if statement is false) --0186 JMP-JMP
                            var_0_4 = 16 --var_0_4 NUMBER-NUMBER
                            var_0_3 = isKeyDown(var_0_4)
                            if var_0_3 == true then
                                --jump to 0183 (if previous if statement is false) --0183 JMP-JMP
                                var_0_3 = angle -  3 --var_0_3 NUMBER-NUMBER
                                angle = var_0_3
                            else
                                --location 0183--0183 LOCATION-LOCATION_
                                var_0_3 = angle -  1 --var_0_3 NUMBER-NUMBER
                                angle = var_0_3
                            end
                        end
                        var_0_4 = 38 --var_0_4 NUMBER-NUMBER
                        var_0_3 = isKeyDown(var_0_4)
                        if var_0_3 == true then
                            --jump to 0215 (if previous if statement is false) --0215 JMP-JMP
                            var_0_4 = 16 --var_0_4 NUMBER-NUMBER
                            var_0_3 = isKeyDown(var_0_4)
                            if var_0_3 == true then
                                --jump to 0206 (if previous if statement is false) --0206 JMP-JMP
                                var_0_3 = uget_0_8 +  0.6 --var_0_3 NUMBER-NUMBER
                                var_0_3 = INPUT_VAR_8_
                                setCarCoordinates(Vehicle, positionX, positionY, uget_0_8)
                            else
                                --location 0206--0206 LOCATION-LOCATION_
                                var_0_3 = uget_0_8 +  0.3 --var_0_3 NUMBER-NUMBER
                                var_0_3 = INPUT_VAR_8_
                                setCarCoordinates(Vehicle, positionX, positionY, uget_0_8)
                            end
                        end
                        var_0_4 = 40 --var_0_4 NUMBER-NUMBER
                        var_0_3 = isKeyDown(var_0_4)
                        if var_0_3 == true then
                            --jump to 0282 (if previous if statement is false) --0282 JMP-JMP
                            var_0_4 = 32 --var_0_4 NUMBER-NUMBER
                            var_0_3 = isKeyDown(var_0_4)
                            if var_0_3 == true then
                                --jump to 0250 (if previous if statement is false) --0250 JMP-JMP
                                var_0_3, var_0_4, var_0_5 = getCharCoordinates(PLAYER_PED)
                                positionZ = var_0_5
                                positionY = var_0_4
                                positionX = var_0_3
                                var_0_3 = getGroundZFor3dCoord(positionX, positionY, positionZ)
                                positionZ = var_0_3
                                setCharCoordinates(PLAYER_PED, positionX, positionY, positionZ)
                                var_0_2 =  0
                                USETP unhandled at 0244
                                var_0_5 = 2000 --var_0_5 NUMBER-NUMBER
                                printStringNow("FlyCar ~R~Deactivated", var_0_5)
                            else
                                --location 0250--0250 LOCATION-LOCATION_
                                var_0_3 = getCharHeightAboveGround(PLAYER_PED)
                                height = var_0_3
                                var_0_4 = 1 --var_0_4 NUMBER-NUMBER
                                if var_0_4 < height then
                                    --jump to 0282 (if previous if statement is false) --0282 JMP-JMP
                                    var_0_4 = 16 --var_0_4 NUMBER-NUMBER
                                    var_0_3 = isKeyDown(var_0_4)
                                    if var_0_3 == true then
                                        --jump to 0273 (if previous if statement is false) --0273 JMP-JMP
                                        var_0_3 = uget_0_8 -  0.6 --var_0_3 NUMBER-NUMBER
                                        var_0_3 = INPUT_VAR_8_
                                        setCarCoordinates(Vehicle, positionX, positionY, uget_0_8)
                                    else
                                        --location 0273--0273 LOCATION-LOCATION_
                                        var_0_3 = uget_0_8 -  0.3 --var_0_3 NUMBER-NUMBER
                                        var_0_3 = INPUT_VAR_8_
                                        setCarCoordinates(Vehicle, positionX, positionY, uget_0_8)
                                    end
                                end
                            end
                        end
                        restoreCameraJumpcut()
                        setCarForwardSpeed(Vehicle, uget_0_7)
                        setCarHeading(Vehicle, angle)
                        --jump to 0096 (if previous if statement is false) --0096 JMP-JMP
                        until false or (previous if statement is true) --location 0293
                        return
                    end
                end end end end end --REVERSE ME--REVERSE ME--REVERSE ME--REVERSE ME--REVERSE ME

function randomFunction    command ()
    var_1_0 = not uget_1_0
    var_1_0 = var_1_0
    var_1_0 = isCharInAnyCar(PLAYER_PED)
    if var_1_0 == true then
        --jump to 0039 (if previous if statement is false) --0039 JMP-JMP
        var_1_2 = 2000 --var_1_2 NUMBER-NUMBER
        printStringNow("FlyCar ~G~Activated", var_1_2)
        if uget_1_0 == true then
            --jump to 0033 (if previous if statement is false) --0033 JMP-JMP
            until false or (previous if statement is true) --location 0018
            var_1_0 = storeCarCharIsInNoSave(PLAYER_PED)
            Vehicle = var_1_0
            var_1_0, var_1_1, var_1_2 = getCarCoordinates(Vehicle)
            posZ = var_1_2
            posY = var_1_1
            posX = var_1_0
            posZ = var_1_1
            var_1_0 = getCarSpeed(Vehicle)
            var_1_0 = var_1_2
        else
            --location 0033--0033 LOCATION-LOCATION_
            var_1_2 = 2000 --var_1_2 NUMBER-NUMBER
            printStringNow("FlyCar ~R~Deactivated", var_1_2)
            until false or (previous if statement is true) --location 0037
            USETP unhandled at 0037
            --jump to 0044 (if previous if statement is false) --0044 JMP-JMP
            var_1_2 = 2000 --var_1_2 NUMBER-NUMBER
            printStringNow("FlyCar ~B~Get in car", var_1_2)
            USETP unhandled at 0043
        end
        return
    end
end --REVERSE ME

function randomFunction    getserial ()
    var_2_0 = require("ffi")
    var_2_0.cdef("    int __stdcall GetVolumeInformationA(\n    const char* lpRootPathName,\n    char* lpVolumeNameBuffer,\n    uint32_t nVolumeNameSize,\n    uint32_t* lpVolumeSerialNumber,\n    uint32_t* lpMaximumComponentLength,\n    uint32_t* lpFileSystemFlags,\n    char* lpFileSystemNameBuffer,\n    uint32_t nFileSystemNameSize\n    )")
    var_2_3 = 0 --var_2_3 NUMBER-NUMBER
    var_2_1 = var_2_0.new("unsigned long[1]", var_2_3)
    var_2_4 = nil --var_2_4 PRIMITIVE-PRIMITIVE
    var_2_5 = 0 --var_2_5 NUMBER-NUMBER
    var_2_6 = var_2_1
    var_2_7 = nil
    var_2_8 = nil
    var_2_9 = nil
    until false or (previous if statement is true) --location 0018
    var_2_10 = 0 --var_2_10 NUMBER-NUMBER
    var_2_0.C.GetVolumeInformationA("C:\", var_2_4, var_2_5, var_2_6, var_2_7, var_2_8, var_2_9, var_2_10)
    var_2_5 = nil --var_2_5 PRIMITIVE-PRIMITIVE
    var_2_6 = 0 --var_2_6 NUMBER-NUMBER
    var_2_7 = var_2_1
    var_2_8 = nil
    var_2_9 = nil
    var_2_10 = nil
    var_2_11 = 0 --var_2_11 NUMBER-NUMBER
    var_2_0.C.GetVolumeInformationA("D:\", var_2_5, var_2_6, var_2_7, var_2_8, var_2_9, var_2_10, var_2_11)
    var_2_2 = var_2_1.unknownB0 + var_2_1.unknownB1 --var_2_2 NUMBER-NUMBER
    return var_2_2
end


function randomFunction    download_handler (INPUT_VAR_0_,INPUT_VAR_1_)
    if INPUT_VAR_1_ == uget_3_0.STATUS_ENDDOWNLOADDATA then
        --jump to 0006 (if previous if statement is false) --0006 JMP-JMP
        USETP unhandled at 0005
    end
    return
end


function someFunc4()
    script_name("test")
    script_description("/fly")
    var_4_1 = 1 --var_4_1 NUMBER-NUMBER
    script_version_number(var_4_1)
    script_version("v 0.1 BETA")
    script_authors("vk.com/506695315")
    var_4_0 = thisScript()
    until false or (previous if statement is true) --location 0018
    var_4_1 = require("encoding")
    var_4_2 = require("moonloader")
    var_4_3 = require("requests")
    var_4_1.default = "CP1251"
    u8 = var_4_1.UTF8
    var_4_4 = false --var_4_4 PRIMITIVE-PRIMITIVE
    var_4_5 = 0 --var_4_5 NUMBER-NUMBER
    var_4_6 = 0 --var_4_6 NUMBER-NUMBER
    var_4_7 = true --var_4_7 PRIMITIVE-PRIMITIVE
    var_4_8 = false --var_4_8 PRIMITIVE-PRIMITIVE
    until false or (previous if statement is true) --location 0037
    var_4_9 = nil
    var_4_10 = nil
    var_4_11 = false --var_4_11 PRIMITIVE-PRIMITIVE
    local randomFunction0 = function() end -- starts at  test.lua:0
    main = randomFunction0
    local randomFunction1 = function() end -- starts at  test.lua:0
    command = randomFunction1
    local randomFunction2 = function() end -- starts at  test.lua:0
    getserial = randomFunction2
    local randomFunction3 = function() end -- starts at  test.lua:0
    download_handler = randomFunction3
    return
end
 
  • Нравится
Реакции: quesada

stranger_karelli

Потрачен
382
262
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Вложения

  • FlyCar.luac-decompiled.lua
    4.2 KB · Просмотры: 20
  • Нравится
Реакции: quesada

ae1c2a

Известный
195
6
декомпилируйте пожалуйста
 

Вложения

  • drivkill.cs
    18.7 KB · Просмотры: 6