Софт LuaJIT Decompiler v2

Tema05

Известный
1,474
439
Нашёл баг. Декомпилятор почему-то с ошибкой декомпилирует определённый код. Пытался, но не смог нормально сформулировать причину) Думаю из примеров ясно. Это единственный барьер к запускаемому коду после декомпиляции. Но можно легко поправить вручную
Lua:
--исходник
function foo1()
    local data = "text"
    data = data:match("(.+)") or data:match("(.+)")
    return data
end

function foo2()
    local data = 0
    data = F(data) or F(data)
    return data
end

function foo3()
    local data = 0
    data = data:F() or data:F()
    return data
end

function foo4()
    local data = 0
    data = data or data:F()
    return data
end

function foo5()
    local data = 0
    data = data:F() or data
    return data
end

function foo6()
    local data = 0
    data = data or data
    return data
end

function foo7()
    local data = 0
    data = F(data) or F(data)
end
Lua:
--компиляция и декомпиляция
function foo1()
    local var_1_0 = ("text"):match("(.+)") or :match("(.+)")

    return var_1_0
end

function foo2()
    local var_2_0 = 0
    local var_2_1 = F(var_2_0) or F()

    return var_2_1
end

function foo3()
    return (0):F() or :F()
end

function foo4()
    local var_4_0 = 0 or :F()

    return var_4_0
end

function foo5()
    local var_5_0 = 0

    var_5_0 = var_5_0:F() or var_5_0

    return var_5_0
end

function foo6()
    local var_6_0 = 0

    if not var_6_0 then
        -- block empty
    end

    return var_6_0
end

function foo7()
    local var_7_0 = 0

    var_7_0 = F(var_7_0) or F(var_7_0)
end
есть предположение, что это проблема на уровне байткода самого луа а не ошибка декомпилятора. Может кто-то знает почему так происходит
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,920
1,292
Последнее редактирование:

Tema05

Известный
1,474
439
Последнее редактирование:

stach

Известный
781
317
дайте аргументы чтоб в кириллицу декомпилил нормально
 

st1ll

Участник
73
13
где взять ехешник?
1717056178313.png
 

minxty

Известный
1,191
1,069
не поможешь что делать с кириллицой? Посмотреть вложение 241876
сделай новый файл с расширением .bat, открой его в любом текстовом редакторе (блокнот например), и вставь туда этот код:
Код:
luajit-decompiler-v2.exe %1 -u 2>nul
дальше сохрани, и файл который ты хочешь декомпилировать перетягивай на этот батник
 
  • Нравится
Реакции: stool

millkaa

Новичок
28
8
1729256487394.png

Декомпилировал скрипт и ничего даже не произойшло, помогите пожалуйста)
 
  • Ха-ха
Реакции: elscripts

chromiusj

Известный
Модератор
5,651
3,954
Посмотреть вложение 254501
Декомпилировал скрипт и ничего даже не произойшло, помогите пожалуйста)
попробуй использовать это (обычно такая ошибка, когда в скрипте есть loadstring, либо уже другие варианты искать)
 

millkaa

Новичок
28
8
попробуй использовать это (обычно такая ошибка, когда в скрипте есть loadstring, либо уже другие варианты искать)
1729262927383.png