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

FYP

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

™ ChipFamily

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

//-------------MAIN---------------
0000: NOP
0001: wait 3000 ms

:Label000016
0001: wait 0 ms
0AFA:  is_samp_available
004D: jump_if_false @Label000016
0001: wait 0 ms
0AC8: 1@ = allocate_memory_size 64
0B39: samp get_current_server_address 1@ port 2@
00D6: if
0C14: strcmp string1 1@ string2 "213.32.112.224"
004D: jump_if_false @Label000605
0AC9: free_allocated_memory 1@
0AF8: samp add_message_to_chat "{FF8F00}Идет проверка имени файла..." color 16777215 
0001: wait 2000 ms
0050: gosub @Label000614
0001: wait 0 ms
00D6: if
0AAB:   file_exists "CLEO\dvoechka.ini"
004D: jump_if_false @Label0000E0
0AF0: 5@ = get_int_from_ini_file "CLEO\dvoechka.ini" section "Settings" key "Key"

:Label0000E0
0001: wait 0 ms
0AF1: write_int 82 to_ini_file "CLEO\dvoechka.ini" section "Settings" key "Key"
0001: wait 8000 ms
0AF8: samp add_message_to_chat "{FF8F00}Dvoechka.cs {7B46FF}успешно загружен!" color 16777215 
0AF8: samp add_message_to_chat "{7B46FF}Для использования прицельтесь и жмите {FF8F00}R {08FF00}(по умолчанию)" color 16777215 
0AF8: samp add_message_to_chat "{7B46FF}Клавишу активации можно сменить в {FF8F00}dvoechka.ini" color 16777215 
0AF8: samp add_message_to_chat "Каналы авторов данного скрипта:" color 16777215 
0AF8: samp add_message_to_chat "{7B46FF}Black Jesus {FFFFFF}- {FF0000}youtube.com/{FF8F00}BlackJesus1337" color 16777215 
0AF8: samp add_message_to_chat "{7B46FF}Dapo Show {FFFFFF}- {FF0000}youtube.com/{FF8F00}DapoShow" color 16777215 

:Label0002AB
0001: wait 0 ms
0AC8: 11@ = allocate_memory_size 64
0AF0: 5@ = get_int_from_ini_file "CLEO\dvoechka.ini" section "Settings" key "Key"
010B: 14@ = player $PLAYER_CHAR money
00D6: if and
0AD2: 29@ = player $PLAYER_CHAR targeted_actor //IF and SET
0B2B: samp 10@ = get_player_id_by_actor_handle 29@
0B36: samp 11@ = get_player_nickname 10@
0AB0:   key_pressed 5@
004D: jump_if_false @Label0005F9
00D6: if or
0C14: strcmp string1 11@ string2 "Dapo_Dope"
0C14: strcmp string1 11@ string2 "Jesus_Black"
004D: jump_if_false @Label0005DF
00D6: if
0029:   14@ >= 500000
004D: jump_if_false @Label000497
0AF9: samp say_msg "/pay %d 500000" 10@ 
0001: wait 3500 ms
0AF9: samp say_msg "Держи %s мои 500.000$, ради тебя мне не жалко." 11@ 14@ 11@ 14@ 
0001: wait 3500 ms
0AF9: samp say_msg "/s Ребят, я подписан на %s!!!" 11@ 
0001: wait 3500 ms
0AF9: samp say_msg "Какой же ты все таки охуенный!!!" 
0001: wait 3500 ms
0AF9: samp say_msg "%s, я хочу от тебя детей!" 11@ 
0001: wait 3500 ms
0AF9: samp say_msg "/me cнял(а) штаны и подставил задницу" 
0001: wait 3500 ms
0AF9: samp say_msg "/s Трахни меня %s, траааахни!!!" 11@ 
0001: wait 3500 ms
0AF9: samp say_msg "/anim 23" 
0002: jump @Label0005D8

:Label000497
0AF9: samp say_msg "/pay %d %d" 10@ 14@ 
0001: wait 3500 ms
0AF9: samp say_msg "Держи %s мои деньги, тебе они нужнее, братишка." 11@ 14@ 11@ 14@ 
0001: wait 3500 ms
0AF9: samp say_msg "/s Ребят, я подписан на %s!!!" 11@ 
0001: wait 3500 ms
0AF9: samp say_msg "Какой же ты все таки охуенный!!!" 
0001: wait 3500 ms
0AF9: samp say_msg "%s, я хочу от тебя детей!" 11@ 
0001: wait 3500 ms
0AF9: samp say_msg "/me cнял(а) штаны и подставил задницу" 
0001: wait 3500 ms
0AF9: samp say_msg "/s Трахни меня %s, траааахни!!!" 11@ 
0001: wait 3500 ms
0AF9: samp say_msg "/anim 23" 

:Label0005D8
0002: jump @Label0005F9

:Label0005DF
0AF9: samp say_msg "/knockdown %d" 10@ 
0001: wait 1000 ms

:Label0005F9
0AC9: free_allocated_memory 11@
0002: jump @Label0002AB

:Label000605
0001: wait 0 ms
0AC9: free_allocated_memory 1@
0001: wait 0 ms
0A93: end_custom_thread

:Label000614
00D6: if
8AAB:   not file_exists "CLEO\dvoechka.cs"
004D: jump_if_false @Label0006FD
0B28: samp disconnect_with_reason 0
0AF8: samp add_message_to_chat "Скрипт {FF632B}dvoechka.cs {FFFFFF}был переименован!" color 16777215 
0AF8: samp add_message_to_chat "Он не будет работать, пока Вы не вернете прежнее имя." color 16777215 
0AF8: samp add_message_to_chat "Выйдите из игры и {FF632B}переименуйте {FFFFFF}скрипт." color 16777215 
0A93: end_custom_thread
0002: jump @Label000742

:Label0006FD
0001: wait 2000 ms
0AF8: samp add_message_to_chat "{FFFFFF}Проверка прошла удачно. {FF632B}Приятной игры!" color 16777215 

:Label000742
0051: return
 

™ ChipFamily

По ту сторону надежды.
5,144
1,983
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как бы код открыт...
Lua:
script_name('ADM-Helper')

require 'lib.sampfuncs'
require 'lib.moonloader'
local inicfg = require 'inicfg'
local q = require 'lib.samp.events'
local encoding = require 'encoding'
local requests = require 'requests'
local lanes = require('lanes').configure()
local key = require 'vkeys'


function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
        while not isSampAvailable() do wait(100) end
        sampAddChatMessage("{CECECE}[{FF6600}ADM-Helper{CECECE}] Скрипт успешно загружен. Разработчик: RoffDaniel", 0xCECECE)
        while true do
        wait(0)
        if not sampIsChatInputActive() then
            if wasKeyPressed(key.VK_MULTIPLY) then
                sampSetChatInputText("/a ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_MENU) and isKeyJustPressed(key.VK_MULTIPLY) then
                sampSetChatInputText("/g ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_CONTROL) and isKeyJustPressed(key.VK_MULTIPLY) then
                sampSetChatInputText("/ps ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(key.VK_F2) then
                sampSetChatInputText("/ans ")
                sampSetChatInputEnabled(true)
            end


            if not sampIsDialogActive() then
                if wasKeyPressed(key.VK_F3) then
                    sampShowDialog(1004, "{ffcc00}Введи ID получателя сообщения", "{FFFFFF}/ans [ID] Игрок на нарушает/Игрок наказан.", "Не наруш.", "Наказан", 1)
                end
                result, button, list, input = sampHasDialogRespond(1004)
                if result then
                    if button == 1 then
                        sampSendChat(string.format("/ans %s Не наблюдаю нарушений от игрока. Приятной игры!)", input))
                    else
                        sampSendChat(string.format("/ans %s Игрок наказан. Приятной игры на нашем сервере!)", input))
                    end
                end

                if isKeyDown(key.VK_MENU) and isKeyJustPressed(key.VK_1) then
                    sampShowDialog(1000, "{ffcc00}Введи ID получателя сообщения", "{FFFFFF}/ans [ID] Читайте всю информацию на форуме проекта, в разделе Orange Server: forum.advance-rp.ru/forums/orange-server.157/", "Отправить", "Отмена", 1)
                end
                result, button, list, input = sampHasDialogRespond(1000)
                if result then
                    if button == 1 then
                        sampSendChat(string.format("/ans %s Читайте всю информацию на форуме проекта, в разделе Orange Server: forum.advance-rp.ru/forums/orange-server.157/", input))
                    end
                end

                if isKeyDown(key.VK_MENU) and isKeyJustPressed(key.VK_2) then
                    sampShowDialog(1001, "{ffcc00}Введи ID получателя сообщения", "{FFFFFF}/ans [ID] Пишите жалобу на форум в раздел Orange Servera (forum.advance-rp.ru/forums/zhaloby.375/) с доказательствами.", "Отправить", "Отмена", 1)
                end
                result, button, list, input = sampHasDialogRespond(1001)
                if result then
                    if button == 1 then
                        sampSendChat(string.format("/ans %s Пишите жалобу на форум в раздел Orange Servera (forum.advance-rp.ru/forums/zhaloby.375/) с доказательствами.", input))
                    end
                end

                if isKeyDown(key.VK_MENU) and isKeyJustPressed(key.VK_3) then
                    sampShowDialog(1002, "{ffcc00}Введи ID получателя сообщения", "{FFFFFF}/ans [ID] Ваш ник можно сменить только за деньги(/mn > Дополнительно(донат) > Просмотр > Имезниеть имя(8 руб.)", "Отправить", "Отмена", 1)
                end
                result, button, list, input = sampHasDialogRespond(1002)
                if result then
                    if button == 1 then
                        sampSendChat(string.format("/ans %s Ваш ник можно сменить только за деньги(/mn > Дополнительно(донат) > Просмотр > Имезниеть имя(8 руб.)", input))
                    end
                end

                if wasKeyPressed(key.VK_NUMPAD0) then
                    sampShowDialog(1003, "{ffcc00}Введи ID получателя сообщения", "{FFFFFF}/ans [ID] MEETEN желает Вам приятной игры на нашей сервер!", "Отправить", "Отмена", 1)
                end
                result, button, list, input = sampHasDialogRespond(1003)
                if result then
                    if button == 1 then
                        sampSendChat(string.format("/ans %s MEETEN желает Вам приятной игры на нашей сервер!", input))
                    end
                end

                if isKeyDown(key.VK_MENU) and isKeyJustPressed(key.VK_4) then
                    sampShowDialog(1005, "{ffcc00}Введи ID получателя сообщения", "{FFFFFF}/ans [ID] Промокод можно ввести только на 1 уровне по пути (/mn > 10). Для получания 50.000$ Вы должны достичь 3 уровня и активно играть.", "Отправить", "Отмена", 1)
                end
                result, button, list, input = sampHasDialogRespond(1005)
                if result then
                    if button == 1 then
                        sampSendChat(string.format("/ans %s Промокод можно ввести только на 1 уровне по пути (/mn > 10). Для получания 50.000$ Вы должны достичь 3 уровня и активно играть.", input))
                    end
                end

                if isKeyDown(key.VK_MENU) and isKeyJustPressed(key.VK_5) then
                    sampShowDialog(1006, "{ffcc00}Введи ID получателя сообщения", "{FFFFFF}/ans [ID] Промокоды на нашем сервере: «MEETENTAWITARP» и «UraganOrange»", "Отправить", "Отмена", 1)
                end
                result, button, list, input = sampHasDialogRespond(1006)
                if result then
                    if button == 1 then
                        sampSendChat(string.format("/ans %s Промокоды на нашем сервере: «MEETENTAWITARP» и «UraganOrange»", input))
                    end
                end
            end

            -- if wasKeyPressed(key.VK_F11) then
            --     sampSendChat("/c 60")
            -- end
            -- if wasKeyPressed(key.VK_F12) then
            --     sampSendChat("/lock 1")
            -- end
            if wasKeyPressed(key.VK_DIVIDE) then
                sampSetChatInputText("/st ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_MENU) and wasKeyPressed(key.VK_DIVIDE) then
                sampSetChatInputText("/offst ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(key.VK_DECIMAL) then
                sampSetChatInputText("/sp ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(109) then
                sampSetChatInputText("/goto ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(107) then
                sampSetChatInputText("/gethere ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(key.VK_NUMPAD1) then
                sampSetChatInputText("/kick ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(key.VK_NUMPAD3) then
                sampSetChatInputText("/mute ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_MENU) and wasKeyPressed(key.VK_NUMPAD3) then
                sampSetChatInputText("/offmute ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_CONTROL) and wasKeyPressed(key.VK_NUMPAD3) then
                sampSetChatInputText("/unmute ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(key.VK_NUMPAD5) then
                sampSetChatInputText("/jail ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_MENU) and wasKeyPressed(key.VK_NUMPAD5) then
                sampSetChatInputText("/offjail ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_CONTROL) and wasKeyPressed(key.VK_NUMPAD5) then
                sampSetChatInputText("/unjail ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(key.VK_NUMPAD7) then
                sampSetChatInputText("/warn ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_MENU) and wasKeyPressed(key.VK_NUMPAD7) then
                sampSetChatInputText("/offwarn ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_CONTROL) and wasKeyPressed(key.VK_NUMPAD7) then
                sampSetChatInputText("/unwarn ")
                sampSetChatInputEnabled(true)
            end
            if wasKeyPressed(key.VK_NUMPAD9) then
                sampSetChatInputText("/ban ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_MENU) and wasKeyPressed(key.VK_NUMPAD9) then
                sampSetChatInputText("/offban ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_CONTROL) and wasKeyPressed(key.VK_NUMPAD9) then
                sampSetChatInputText("/unban ")
                sampSetChatInputEnabled(true)
            end
            if isKeyDown(key.VK_MENU) and isKeyJustPressed(90) then
                ClearTime = true
                sampSendChat('/c 060')
            end
        end
    end
end
function q.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('Точное время') and ClearTime then
        local splitted = split(text, '\n')
        for _, w in pairs(splitted) do
            if w:find('Время в игре сегодня') then hrs, scn = w:match('{FFFFFF}Время в игре сегодня:%s+{ffcc00}(%d+) ч (%d+) мин') timeClear1 = (hrs * 60) + scn end
            if w:find('AFK за сегодня') then hrs, scn = w:match('{FFFFFF}AFK за сегодня:%s+{FF7000}(%d+) ч (%d+) мин') timeClear1 = timeClear1 - ((hrs * 60) + scn) end
            if w:find('Время в игре вчера') then hrs, scn = w:match('{FFFFFF}Время в игре вчера:%s+{ffcc00}(%d+) ч (%d+) мин') timeClear2 = (hrs * 60) + scn end
            if w:find('AFK за вчера') then hrs, scn = w:match('{FFFFFF}AFK за вчера:%s+{FF7000}(%d+) ч (%d+) мин') timeClear2 = timeClear2 - ((hrs * 60) + scn) end
        end
        sampAddChatMessage(times1(timeClear1 * 60), 0xCECECE)
        sampAddChatMessage(times2(timeClear2 * 60), 0xCECECE)
        return false
    end
end
function q.onServerMessage(clr, str)
    if str:find('Вы позвонили в службу точного времени') and ClearTime then
        ClearTime = false
        return false
    end
end
function q.onApplyPlayerAnimation(plid, animLib, animName)
    if plid == LocalID and ClearTime and animName == 'Coplook_watch' then
        return false
    end
end
function times1(sec)
    h = math.floor(sec / 3600)
    s = sec - (h * 3600)
    m = math.floor(s / 60)
    s = s - (m * 60)
    return '{CECECE}[{FF6600}ADM-Helper{CECECE}] Чистый онлайн за сегодня - '..h..' ч. '..m..' мин.'
end
function times2(sec)
    h = math.floor(sec / 3600)
    s = sec - (h * 3600)
    m = math.floor(s / 60)
    s = s - (m * 60)
    return '{CECECE}[{FF6600}ADM-Helper{CECECE}] Чистый онлайн за вчера - '..h..' ч. '..m..' мин.'
end
function split(s, delimiter)
    local result = {}
    for match in (s..delimiter):gmatch("(.-)"..delimiter) do
        table.insert(result, match)
    end
    return result
end
 
  • Нравится
Реакции: fiere

™ ChipFamily

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

//-------------MAIN---------------
03A4: name_thread "THREAD_BY_OPCODEXE"
0662: printstring "WWW.YOUTUBE.COM/OPCODEXE"
0662: printstring ""

:Label000036
0001: wait 0 ms
00D6: if and
0AB0:   key_pressed 87
0AB0:   key_pressed 88
004D: jump_if_false @Label000036
04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 0.08 0.0
0A96: 4@ = actor $PLAYER_ACTOR struct
000A: 4@ += 20
0A8D: 4@ = read_memory 4@ size 4 virtual_protect 0
000A: 4@ += 48
0A8C: write_memory 4@ size 4 value 1@ virtual_protect 0
000A: 4@ += 4
0A8C: write_memory 4@ size 4 value 2@ virtual_protect 0
000A: 4@ += 4
0A8C: write_memory 4@ size 4 value 3@ virtual_protect 0
0172: 10@ = actor $PLAYER_ACTOR Z_angle
000E: 10@ -= 90
04C4: store_coords_to 3@ 4@ 5@ from_actor $PLAYER_ACTOR with_offset 0.0 0.7 -1.12
0107: 6@ = create_object 2632 at 3@ 4@ 5@
0566: link_object 6@ to_interior 8
0177: set_object 6@ Z_angle_to 10@
0001: wait 20 ms
01C4: remove_references_to_object 6@ // This object will now disappear when the player looks away
0002: jump @Label000036
 
  • Нравится
Реакции: T4ked

T4ked

Известный
34
12
Хочу добавить немного своего в него дабы игралось комфортнее. Заранее спасибо
 

Вложения

  • PH_HUD.cs
    4.1 KB · Просмотры: 4

™ ChipFamily

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

Вложения

  • PH_HUD Decrypt.cs
    3.1 KB · Просмотры: 8
  • Нравится
Реакции: T4ked

pavuchkov.

Участник
81
29
decrypt. под хайд накиньте кому не сложно.
 

Вложения

  • silent.cs
    17.3 KB · Просмотры: 11

TheGood11

Участник
173
10
Проверьте на вирусы/стиллеры, и если есть, удалите пожалуйста)
 

Вложения

  • sbot_cs.cs
    9.9 KB · Просмотры: 7

™ ChipFamily

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

Вложения

  • sbot_cs.cs
    6.3 KB · Просмотры: 7

#saniwe

глаза пофикси
218
107
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
декрипт
 

Вложения

  • NoTargetRange.cs
    1.3 KB · Просмотры: 10

f0Re3t

Poh production
Друг
877
812
CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP
wait 5000
wait 5000
wait 5000
wait 5000
wait 5000
chatmsg "VeloHack by Dapo Show загружен. (W + ПКМ)" 16777215
wait 0
chatmsg "Канал автора скрипта:" 12740351
wait 0
chatmsg "YouTube.com/DapoShow" 16711680
chatmsg " " 16777215
chatmsg " " 16777215
wait 0

:Noname_173
wait 0
if and
   Player.Defined(0)
   Actor.Driving($PLAYER_ACTOR)
   not SAMP.IsDialogActive(-1)
   not SAMP.ChatInputOpened
else_jump @Noname_282
0@ = Actor.CurrentCar($PLAYER_ACTOR)
if or
   Car.Model(0@) == #MTBIKE
   Car.Model(0@) == #BMX
   Car.Model(0@) == #BIKE
else_jump @Noname_282
if and
key_down 2
key_down 87
else_jump @Noname_282
SAMP.SetGameKeyState(16, 255)
wait 0
SAMP.SetGameKeyState(16, 0)

:Noname_282
jump @Noname_173
 
  • Нравится
Реакции: deleted-user-224036

Berlusconi

Участник
36
2
Декрипт плез и проверьте на стиллер

Декрипт плез и проверьте на стиллер
 

Вложения

  • Desktop (1).rar
    32 KB · Просмотры: 6