[ Обновленные темы · Новые сообщения · Участники · Поиск · RSS ]
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Форум » Моддинг » 6.3. Прочие идеи и их обсуждение » Lua инъекция (Внедриться в lua-движок червей)
Lua инъекция
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
Обновил LuaInject
https://github.com/downloads/gerich-home/lua-inject/LuaInject.zip

Config.xml для червяков теперь выглядит ещё проще:
Code
<?xml version="1.0" encoding="utf-8" ?>
<LuaHookerConfig luamodule="WORMS 4 MAYHEM.EXE">
   <Hookers>
     <Hooker>TestHooker</Hooker>
   </Hookers>
</LuaHookerConfig>


Пожалуйста, протестируйте кто-нибудь на червяках, мне надо узнать, работает ли оно.
При старте игры должно появиться окошко с текстом вида luaL_openlib called for ...


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
Так, ещё вот это надо кому-нибудь протестировать:
http://dl.dropbox.com/u/1691759/LuaInject.zip
Надо запустить с помощью этой проги червяков и проверить, что выводятся сообщения (скоре всего при старте игры).
Последовательность сообщений должна быть такая:
1
lua_pushcfunction 1
lua_pushcfunction 2
2
lua_setglobal 1
lua_setglobal 2
lua_setglobal 3
lua_setglobal 4
3
lua_getglobal 1
lua_getglobal 2
lua_getglobal 3
4
5

Если к тому же в скрипте stdvs.lua написать
Code
hack()

то должно вывалиться окошко с текстом Hacked

Пожалуйста, сделайте это побыстрее. Спасибо)


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Админы
Сообщений: 1463
Реп: 92 / Инв: 13
не получилось
Прикрепления: 4849814.jpg (29.6 Kb) · 4899978.jpg (125.7 Kb)


 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
Так, мне опять нужна ваша помощь)
Протестируйте это:
http://dl.dropbox.com/u/1691759/LuaInject.zip
Должно выводиться много-много сообщений.
Меня же интересует лишь наличие двух из них:
Code
can't hook lua_atpanic
can't hook lua_call


Если первого нет - это мега круто))


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Админы
Сообщений: 1463
Реп: 92 / Инв: 13
Quote (Герыч)
can't hook lua_atpanic can't hook lua_call
эти сообщения не появились


 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
оба?
а что появлялось?


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Админы
Сообщений: 1463
Реп: 92 / Инв: 13
Прикрепления: 9201943.png (2.6 Kb) · 1698624.png (4.9 Kb) · 4904945.png (4.5 Kb) · 1207010.png (4.7 Kb) · 2313858.png (3.5 Kb) · 4235371.png (6.0 Kb) · 2133260.png (3.9 Kb) · 1133363.png (3.7 Kb) · 9072202.png (6.2 Kb) · 9603586.png (10.8 Kb)


 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
Это усраться, как здорово!
Мы доказали, что функции в червяках экспортированы по-нормальному, просто имена функций подвергнуты "Name mangling")
Соответственно, я это теперь учёл и вот новый хукер:
http://dl.dropbox.com/u/1691759/LuaInject.zip
Жду результатов)


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
Обновил, теперь надо тестировать это
http://dl.dropbox.com/u/1691759/LuaInject.zip


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Админы
Сообщений: 1463
Реп: 92 / Инв: 13
Прикрепления: 9409498.png (2.9 Kb) · 7603086.png (3.4 Kb) · 6724638.png (2.3 Kb) · 7778878.png (2.9 Kb) · 3803681.png (2.3 Kb) · 1942071.png (3.7 Kb) · 3813219.png (3.5 Kb) · 0275786.png (4.0 Kb) · 4620322.png (3.0 Kb) · 2830066.png (4.1 Kb)


 
Unaited
Админы
Сообщений: 1463
Реп: 92 / Инв: 13
...продолжение

затем произошел запуск игры
Прикрепления: 5465589.png (2.4 Kb) · 7182890.png (2.2 Kb)


 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
Unaited, а после последнего, что было?
вот это: LocalHook.Create done?
или игра вылетела, или что?


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
а, всё, вижу!
мы её почти хукнули!!!!
теперь попробуй в файл stdvs.lua в функцию Worm_Died() впиши вызов функции hack:

Code

function Worm_Died()
  hack()
    -- if there is only one team left abort the turn now rather than wait on
    SendMessage("WormManager.GetActiveAlliances")
    AllianceCount = GetData("AllianceCount")
    if AllianceCount < 2 then
       SendMessage("Weapon.Delete")
       SendMessage("Utility.Delete")
       SendMessage("Timer.EndTurn")  
       SendMessage("Weapon.DisableWeaponChange")
       EndTurn()
    end
end


и стартани игру, и убей червяка.

Должно выскочить окошко "Hacked"


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Админы
Сообщений: 1463
Реп: 92 / Инв: 13
вылетает при загрузке карты

 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
вообще без каких-либо сообщений?

________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Админы
Сообщений: 1463
Реп: 92 / Инв: 13
да

 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
Меня сраный юкоз заблочил по ип (где-то на сутки). Добавься ко мне в скайп - gerich.work

________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Герыч
Админы
Сообщений: 1240
Реп: 60 / Инв: 5
http://dl.dropbox.com/u/1691759/LuaInject.zip - обновил. Сейчас вероятно заработает)

________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Админы
Сообщений: 1463
Реп: 92 / Инв: 13
Quote (Герыч)
Добавься ко мне в скайп - gerich.work
скайпа нету

теперь зависает при загрузке карты


 
SW_Krash
Проверенные
Сообщений: 818
Реп: 28 / Инв: 7
Герыч, блин мне это напоминает, как мы с тобой делали скрипты, всю ночь в асе... ты кидаешь скрипт, я тестю... так я и стал хоть что-то в этом понимать... у тебя снова комп червей не тянет? =)

Всё что ни делается, делается в Китае(SW_Krash, 2009)
Мир делиться на два типа людей: Бездарные трудоголики и Талантливые лентяи. (firsacho 2008)
Я отрицаю вашу реальность и заменяю её своей!(Адам Севидж, 200x)
OFFTOP SWEAT OFFTOP(фольклор)

 
Форум » Моддинг » 6.3. Прочие идеи и их обсуждение » Lua инъекция (Внедриться в lua-движок червей)
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: