Сейчас на форуме: asfa, _MBK_, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Требуется помощь по IDA
Посл.ответ Сообщение

Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 августа 2008 18:40
· Личное сообщение · #1

У меня есть проблема: в одной dll не хватает ИИ одного персонажа, и есть исходник этого ИИ на Visual C++. Как с помощью IDA (или с помощью альтернативной проиграммы) добавить этот ИИ в dll'ку? Как ни странно, для этого персонажа прописано все, кроме ИИ. Сам я, увы, не знаю ни ассемблера ни C++. Заранее спасибо!




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 27 августа 2008 19:35
· Личное сообщение · #2

А что такое "ИИ"?



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 27 августа 2008 19:45
· Личное сообщение · #3

Искуственный интеллект
Zlyden пишет:
Сам я, увы, не знаю ни ассемблера ни C++

думаю что врядли вам тут кто-то чем-то тогда поможет

-----
все багрепорты - в личные сообщения




Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 августа 2008 21:16
· Личное сообщение · #4

Ну хотя бы статью подскажите.
В общем, мне просто надо добавить функцию в dll (надеюсь)
ИИ-Искуственный интелект




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 27 августа 2008 21:44
· Личное сообщение · #5

Во-первых, это не по иде вопрос. Во-вторых, зря ты добавлять собрался непонятно какой код. Гораздо проще будет скомпилять сорец в длл, выставив в экспорт нужную функу, а уже вызов этой функи как-нить присобачить в нужную длл.



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 августа 2008 21:55 · Поправил: Zlyden
· Личное сообщение · #6

Archer пишет:
Во-первых, это не по иде вопрос.

Извиняюсь, немного неправильно назвал тему
Во-вторых, зря ты добавлять собрался непонятно какой код. Гораздо проще будет скомпилять сорец в длл, выставив в экспорт нужную функу, а уже вызов этой функи как-нить присобачить в нужную длл.
Идею понял, но можно ли поподробней?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 28 августа 2008 08:52
· Личное сообщение · #7

А куда подробней то? Есть у тебя сорцы, есть в них нужная функция, компиляешь из сорцов длл, выставляя нужную функцию в экспорт. А в нужную либу на нужное место втыкаешь подгрузку этой скомпиленной длл и вызов оттуда экспортной функции.



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 августа 2008 14:22
· Личное сообщение · #8

Archer пишет:
А куда подробней то?

Ну это для вас подробней некуда, но я-то не знаю, как сорцы добавлять, в экспорт выставлять. Я, конечно, буду разбираться, но все равно не понятно пока, как это сделать




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 28 августа 2008 14:55
· Личное сообщение · #9

Как из сорцов собрать длл и экспортировать из длл функцию-это уже пожалуйте на форум для С-кодеров. Ну ещё всегда остаётся вариант предложить кому-нить за шекели, ибо бесплатно не уверен, что кто-то возьмётся, но вдруг.



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 августа 2008 16:57
· Личное сообщение · #10

Archer, спасибо за советы



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 ноября 2008 16:28
· Личное сообщение · #11

Появился другой вопрос:
Недавно для этой игры увидел чит, заинтересовался и скачал (я не читер, не подумайте). И в нем я увидел файл opengl.dll, который нужно было пихнуть в папку с игрой. Как я понял, игра наивно полагает, что это драйвера, грузит, эта дллка немного шалит и отсылает к настоящей opengl.dll.
Есть вопрос: могу ли я этим воспользоваться? Может, достаточно просто добавить функцию в этой opengl.dll, без редактирования основных дллок иры?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 01 ноября 2008 19:26
· Личное сообщение · #12

Можешь попробовать. Если нужно подменять параметры или результаты функций из других длл, прокси-длл делают не так уж и редко. Пока более детально не опишешь задачу, вряд ли что-то можно будет сказать.



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 ноября 2008 15:06
· Личное сообщение · #13

Так вот:
Один персонаж (galak_mech)в игре в первой части был просто классным врагом, во второй части же он просто стоит и стреляет. Вскрыв дллку, я заметил, что в описании его ИИ только пустота. Притом, для игры выложен SDK для мультиплеера, где ИИ этого персонажа есть, правда, они могут различаться... Следовательно, этот ИИ есть и в дллке для мультиплеера (дллки для одиночной и сетевой игры никак не пересекаются, я даже удалял одну из них, и все равно сетевая/одиночная игра работали).




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 04 ноября 2008 23:32
· Личное сообщение · #14

Нифига не пойму, где то на гамерском сайте ссыль на кряклаб чтоли запостили, что за атака клонов. Zlyden пишет:
Сам я, увы, не знаю ни ассемблера ни C++. Заранее спасибо!

Сталобыть сами вы ничего и не сделаете, закажите реверсинг и добавление функционала за шекели, это имхо единственный вариант.

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Вопросы новичков —› Требуется помощь по IDA
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати