Создано: 27 декабря 2016 11:44 · Поправил: negoday New! · Личное сообщение · #1
Насколько реально получить работоспособный исходный код программы? По идее внутри должен быть алгоритм (основа) и приделанный к нему шахматный движок (исходный код которого есть). По поводу защиты файла - ее вроде нет (Microsoft Visual C++ v.10 - 2010 ( E8 ) www.microsoft.com, Overlay : EXE PE found > Offset : 0000h). Существует ли инструмент, способный сразу разложить как надо (касаемо именно этого исполняемого файла)? Как минимум интересует разложение исходного exe на два - алгоритм распознавания и второй файл - шахматный двиг, который уже можно под себя редактировать и компилировать. --> Link1 <-- --> Link2 <--
Создано: 27 декабря 2016 15:45 New! · Личное сообщение · #5
reversecode пишет: можно без мозга, в другой топик, запросы специалистов, там просто платите деньги и больше ничего А денег-то хватит? Неслабая задачка-то будет!!!
Создано: 27 декабря 2016 17:06 · Поправил: negoday New! · Личное сообщение · #9
crypto пишет: В файле HorviG_chessbot.exe всего-то 35 функций (+WinMain), из которых основной интерес представляет самая здоровая: sub_401E90. Как бы отделить чтобы два экзе было отдельно? Как Вы это смотрите, через ИДУ? Один из экзе stockfish - шахматный двиг, а вот второй сам алго (видимо тот что поменьше). Мне главно отделить как-то, т.е. вынести один экзе отдельно, чтобы я его мог менять (компилить из исходников). А алкго (вторая часть - просто цеплялся к нему). Сейчас они как-то вместе. В любом случае все сообщения в этом топике я считаю полезными, они помогут мне или может кому-то вскрыть ларчик.
Создано: 27 декабря 2016 17:39 · Поправил: negoday New! · Личное сообщение · #12
crypto пишет: Ага, а второй начинается со смещения 0x22200 (и до конца) и копируется во временную директорию под названием stockfish да, это и есть движок, я только что нашел его в этой временной директории и подменил на свой, ну если никто не будет за меня это делать, буду сам, спасибо за помощь. Как я понял алго там немного и его как-то можно отделить