W4Tweaks
Меню сайта

Вход


Последние файлы

Последние темы

Поиск

Мини-чат
 
500

Статистика
Онлайн:
Сегодня заходили: NIK92436i922

Друзья сайта

Если вы хотите увидеть в этом спиcке свой сайт загляните сюда

Наш баннер


·  Регистрация Вход
[ Новые сообщения · Участники · Подписки · Поиск · RSS ]
Страница 3 из 4«1234»
Форум » Worms 4 Mayhem » 5.3. Идеи скриптов и их обсуждение » Lua инъекция (Внедриться в lua-движок червей)
Lua инъекция
Герыч
Дата: СР, 15.02.2012, 15:53:37 | Сообщение # 41
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
Та-дам! Делаю всё более и более конфигурируемые хуки.
Теперь, какие хуки ставить и с помощью чего, определяется через Config.xml
Можете потрогать ручками(конкретно вот этот файл).

Очень классно, если кто-нибудь попробует запустить хукер с таким конфигом над червяками (в формочке надо поменять путь на путь к червякам, и заменить конфиг):
Code
<?xml version="1.0" encoding="utf-8" ?>
<LuaHookerConfig luamodule="WORMS 4 MAYHEM.EXE">
   <Hookers>
     <Hooker name="TestHooker">TestHooker.dll</Hooker>
   </Hookers>
   <Hooks>
     <Hook name="luaL_openlib">TestHooker</Hook>
   </Hooks>
</LuaHookerConfig>


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Герыч
Дата: ЧТ, 16.02.2012, 11:47:59 | Сообщение # 42
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
Обновил 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 ...


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Герыч
Дата: ПТ, 17.02.2012, 15:46:03 | Сообщение # 43
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
Так, ещё вот это надо кому-нибудь протестировать:
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
Дата: ПТ, 17.02.2012, 16:12:58 | Сообщение # 44
Unaited
UN4173D
Группа: Админы
Сообщений: 1376
Репутация: 91
Инвентарь: 13
Статус: Offline
не получилось
Прикрепления: 4849814.jpg(30Kb) · 4899978.jpg(126Kb)


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


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


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Дата: СР, 29.02.2012, 16:30:43 | Сообщение # 46
Unaited
UN4173D
Группа: Админы
Сообщений: 1376
Репутация: 91
Инвентарь: 13
Статус: Offline
Quote (Герыч)
can't hook lua_atpanic can't hook lua_call
эти сообщения не появились


 
Герыч
Дата: ЧТ, 01.03.2012, 12:09:03 | Сообщение # 47
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
оба?
а что появлялось?


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Дата: ЧТ, 01.03.2012, 23:49:27 | Сообщение # 48
Unaited
UN4173D
Группа: Админы
Сообщений: 1376
Репутация: 91
Инвентарь: 13
Статус: Offline
Прикрепления: 9201943.png(3Kb) · 1698624.png(5Kb) · 4904945.png(4Kb) · 1207010.png(5Kb) · 2313858.png(3Kb) · 4235371.png(6Kb) · 2133260.png(4Kb) · 1133363.png(4Kb) · 9072202.png(6Kb) · 9603586.png(11Kb)


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


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


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Дата: ПТ, 02.03.2012, 15:26:37 | Сообщение # 51
Unaited
UN4173D
Группа: Админы
Сообщений: 1376
Репутация: 91
Инвентарь: 13
Статус: Offline
Прикрепления: 9409498.png(3Kb) · 7603086.png(3Kb) · 6724638.png(2Kb) · 7778878.png(3Kb) · 3803681.png(2Kb) · 1942071.png(4Kb) · 3813219.png(3Kb) · 0275786.png(4Kb) · 4620322.png(3Kb) · 2830066.png(4Kb)


 
Unaited
Дата: ПТ, 02.03.2012, 15:27:42 | Сообщение # 52
Unaited
UN4173D
Группа: Админы
Сообщений: 1376
Репутация: 91
Инвентарь: 13
Статус: Offline
...продолжение

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


 
Герыч
Дата: ПТ, 02.03.2012, 15:34:03 | Сообщение # 53
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
Unaited, а после последнего, что было?
вот это: LocalHook.Create done?
или игра вылетела, или что?


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Герыч
Дата: ПТ, 02.03.2012, 15:36:48 | Сообщение # 54
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
а, всё, вижу!
мы её почти хукнули!!!!
теперь попробуй в файл 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
Дата: ПТ, 02.03.2012, 15:54:41 | Сообщение # 55
Unaited
UN4173D
Группа: Админы
Сообщений: 1376
Репутация: 91
Инвентарь: 13
Статус: Offline
вылетает при загрузке карты

 
Герыч
Дата: ПТ, 02.03.2012, 15:56:05 | Сообщение # 56
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
вообще без каких-либо сообщений?

________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Дата: ПТ, 02.03.2012, 16:05:19 | Сообщение # 57
Unaited
UN4173D
Группа: Админы
Сообщений: 1376
Репутация: 91
Инвентарь: 13
Статус: Offline
да

 
Герыч
Дата: ПТ, 02.03.2012, 16:32:16 | Сообщение # 58
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
Меня сраный юкоз заблочил по ип (где-то на сутки). Добавься ко мне в скайп - gerich.work

________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Герыч
Дата: ПТ, 02.03.2012, 16:49:33 | Сообщение # 59
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Инвентарь: 5
Статус: Offline
http://dl.dropbox.com/u/1691759/LuaInject.zip - обновил. Сейчас вероятно заработает)

________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
Unaited
Дата: ПТ, 02.03.2012, 17:13:20 | Сообщение # 60
Unaited
UN4173D
Группа: Админы
Сообщений: 1376
Репутация: 91
Инвентарь: 13
Статус: Offline
Quote (Герыч)
Добавься ко мне в скайп - gerich.work
скайпа нету

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


 
Форум » Worms 4 Mayhem » 5.3. Идеи скриптов и их обсуждение » Lua инъекция (Внедриться в lua-движок червей)
Страница 3 из 4«1234»
Поиск:

Copyright W4Tweaks™ 2008-2017 Хостинг от uCoz