пердейкин
-
Постов
15 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Тип контента
Профили
Форумы
Загрузки
Блоги
Сообщения, опубликованные пердейкин
-
-
5 часов назад, Garik66 сказал:
это игровая инструкция, на который автор скрипта делал инъекцию, сравнение значения в адресе с 0.
Спойлер[rdi+00000000]
а что значит именно вот эта часть, подскажи пожалуйста
-
5 часов назад, Garik66 сказал:Спойлер
[ENABLE]
{$lua}function thr()
i=14
while i do
sleep(1000)
autoAssemble
(
[[
createThread(ApplyEffect)
]]
)
i=i-1
end
end
function func()
autoAssemble
(
[[
alloc(EffectID,4)
registersymbol(EffectID)
alloc(ApplyEffect,128,DarkSoulsIII.exe)
registersymbol(ApplyEffect)EffectID:
dd #130134131ApplyEffect:
mov edx, [EffectID]
mov rbx, [DarkSoulsIII.exe+4768E78]
mov rbx, [rbx+80]
mov r8, rbx
mov rcx, rbx
sub rsp, 48
call 140886C40
add rsp, 48
ret
]]
)
endfunc();
createThread(thr)
[DISABLE]
{$asm}
dealloc(ApplyEffect)
unregistersymbol(ApplyEffect)
dealloc(EffectID)
unregistersymbol(EffectID)
не стал заморачиваться с доделыванием и взял,что дали. Тем более мне такой вариант понравился больше
-
всем привет есть такой скрипт
Спойлер[ENABLE]
alloc(newmem,$1000,7FF4FD5CCBE8)label(code)
label(return)newmem:
code:
add [rax],al
cmp byte ptr [rdi+00000000],00
jmp returnINJECT:
jmp newmem
nop 4
return:
registersymbol(INJECT)[DISABLE]
INJECT:
db 00 00 80 BF 00 00 00 00 00unregistersymbol(INJECT)
dealloc(newmem)что означает вот эта часть скрипта?
Спойлерcmp byte ptr [rdi+00000000],00
-
Всем спасибо кто помог мне с этой темой. Кто пытался помочь. Скрипт работает как надо.
-
Только что, youneuoy сказал:
а ты уверен, что этот эффект вообще можно сразу 14 раз наложить? Если просто несколько раз активировать скрипт то всё нормально работает? И какое к этому имеет отношение твой скрипт задержки?
если несколько раз наложить то все работает нормально. Нужно накладывать с задержкой что бы эффекты накладывались. Я забыл это написать. Ну как сможешь помочь сделать цикл?
-
1 час назад, youneuoy сказал:
конечно могу. А ты можешь объяснить что делает этот скрипт? Как-то подозрительно, что ты смог сделать это, но не можешь сделать простой цикл или ещё что-нибудь подобное.
этот скрипт накладывает определенный эффект на человека один раз. Нужно сделать так чтобы эффект накладывался 14 раз. Я попробовал зациклить с помощью loop но все вылетало. Может быть я просто не правильно написал. Я просто не знаю уже что делать. Помоги пожалуйста. Вот кстати скрипт задержки
Спойлерpush rax
sub rsp,28
mov rcx,#1
call sleep
add rsp,28
pop rax -
21 час назад, youneuoy сказал:
а зачем ты делаешь именно так? Смотри: ты написал асм команды, записал их в оперативку, сделал registersymbol. Верно?
Почему бы теперь ещё одним скриптом не создать там новый поток? Это можно делать столько раз, сколько тебе нужно. Можно ещё что-то вроде синхронизации сделать, чтобы потоки не работали одновременно.Можешь помочь с этим пожалуйста. Я не очень понял как это сделать
-
21 час назад, Garik66 сказал:
Что делает этот код в игре?
Накладывает эффект на человека по нажатию кнопки
-
всем привет. Имеется вот этот код на языке asm. Его нужно зациклить
Спойлер[ENABLE]
alloc(EffectID,4)
registersymbol(EffectID)
alloc(ApplyEffect,128,DarkSoulsIII.exe)
registersymbol(ApplyEffect)
createthread(ApplyEffect)EffectID:
dd #130134131ApplyEffect:
mov edx, [EffectID]
mov rbx, [DarkSoulsIII.exe+4768E78]
mov rbx, [rbx+80]
mov r8, rbx
mov rcx, rbx
sub rsp, 48
call 140886C40
add rsp, 48
ret[DISABLE]
dealloc(ApplyEffect)
unregistersymbol(ApplyEffect)
dealloc(EffectID)
unregistersymbol(EffectID)Пытался его зациклить на языке lua ничего не вышло. Вот как все выглядело. Скрипт выполнялся всего лишь один раз
Спойлер[ENABLE]
{$lua}
if syntaxcheck then return end
disableMemrec(memrec)local t=createTimer(nil)
t.OnTimer=disableSelf
t.Interval=100
t.Enabled=true
for i = 0, 14 do
autoAssemble([[
alloc(EffectID,4)
registersymbol(EffectID)
alloc(ApplyEffect,128,DarkSoulsIII.exe)
registersymbol(ApplyEffect)
createthread(ApplyEffect)EffectID:
dd #130134131ApplyEffect:
mov edx, [EffectID]
mov rbx, [DarkSoulsIII.exe+4768E78]
mov rbx, [rbx+80]
mov r8, rbx
mov rcx, rbx
sub rsp, 48
call 140886C40
add rsp, 48
ret
]])
end
[DISABLE]
{$asm}dealloc(ApplyEffect)
unregistersymbol(ApplyEffect)
dealloc(EffectID)
unregistersymbol(EffectID)
пытался зациклить на языке asm, ничего не получилось. Помогите пожалуйста, нужно сделать так, чтобы код, который выше всех, работал 14 раз. Надеюсь на вашу помощь
Создание dll
in Низкоуровневое программирование
Опубликовано · Изменено пользователем пердейкин
Всем привет. Имеется вот такой скрипт на языке с++
#include<windows.h>
unsigned char WatchdogsStop[5] = {0x90, 0x90, 0x90, 0x90, 0x90}; WriteProcessMemory(GetCurrentProcess(), (void*)0x14196FF45, WatchdogsStop, 5, 0);
помогите пожалуйста перевести его в формат dll. Если что игра "dark souls 3"