Перейти к содержанию

Проблемы с Cheat Engine 6.1


Рекомендуемые сообщения

какие бы трейнеры не генерировал выдает Error:[string "--TRAINERGENERATORSTART--..."]:хх: attempt to call global 'registerHotkey' (a nil value).я не понимаю что это.как это решить?

проблему решил)

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

local te_health = getTableEntry("health")

function CECheckbox1Change(sender)
if ( checkbox_getState(sender)== 1 ) then
memoryrecord_setValue(te_health, "100")
memoryrecord_freeze(te_health, 0)
else
memoryrecord_setValue(te_health, "99")
memoryrecord_unfreeze(te_health)
end
end

Поглядывай сюда, тут могут быть подсказки о том какие функции тебе использовать. Тебе пригодиться. Когда я писал для тебя код я смотрел, только туда )

Вот спасибо ! помог очень,очень! только ссылка не работает, я понимаю что она 2011 года,не мог ли ты подсказать где еще есть руссифицированные материалы для СЕ?

Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...
  • 1 год спустя...

Я меняю значение на -100,а он изменяет на  4293617296

Щелкни правой кнопкой мыши по адресу в таблице, и во всплывающем меню выбери пункт "Показать как знаковое" (четвертый пункт сверху)
Ссылка на комментарий
Поделиться на другие сайты

Уменя проблема с cheat engine когда я меняю значение -100,а он его меняет на огромное число после чего все вкладки браузера крашатся

Ссылка на комментарий
Поделиться на другие сайты

В программировании есть два типа представления целых чисел - знаковое и беззнаковое. И, соответственно, -100 (знаковое) будет равно какому-то огромному числу беззнаковому. Так что тут ошибок нет. Ошибка у тебя в том, что ты делаешь со вычислениями. И да, СЕ предназначен для взлома игр, а не браузеров. Если предположить, что ты взламываешь браузерную игру - вероятно, ты делаешь это в онлайновой версии, и помогать тебе с таким взломом никто не станет, по крайней мере, на нашем ресурсе.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Проблема с чекбоксом, как сделать чтобы когда галочку ставишь срабатывался aobscan  искал инструкцию по сигнатуре и заменял инструкцию? а когда убираем галочку  он восстанавливал эту инструкцию,  вот код в нем явно чето не то

function CECheckbox1Change(sender) 
if ( checkbox_getState(sender)== 1 ) then   
results = AOBScan("48 88 87 16 01 00 00 8B 47 10 0F B6 40 1C 85 C0 74 1D 0F B6 87 16 01 00 00","+X-W-C") 
if(results==nil)then   
showMessage("Сигнатура не найдена")   
returnendcount=stringlist_getCount(results)for i=0,(count-1),1 do  
adress=stringlist_getString(results,i)  
writeBytes(adress, 0x90, 0x88, 0x87, 0x16, 0x01, 0x00, 0x00, 0x8B, 0x47, 0x10, 0x0F, 0xB6, 0x40, 0x1C, 0x85, 0xC0, 0x74, 0x1D, 0x0F, 0xB6, 0x87, 0x16, 0x01, 0x00, 0x00)
end
else
if lenghtLines ~= nil thenfor i = 0, lenghtLines-1 do  
adress = stringlist_getString(results, i)  
writeBytes(adress,0x48, 0x88, 0x87, 0x16, 0x01, 0x00, 0x00, 0x8B, 0x47, 0x10, 0x0F, 0xB6, 0x40, 0x1C, 0x85, 0xC0, 0x74, 0x1D, 0x0F, 0xB6, 0x87, 0x16, 0x01, 0x00, 0x00);
end
end

 

Изменено пользователем Recpec158
Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Recpec158 сказал:

вот код в нем явно чето не то

Ошибка, которая сразу бросается в глаза, попробуй так

Скрытый текст

function CECheckbox1Change(sender) 
if ( checkbox_getState(sender)== 1 ) then   
results = AOBScan("48 88 87 16 01 00 00 8B 47 10 0F B6 40 1C 85 C0 74 1D 0F B6 87 16 01 00 00","+X-W-C") 
if (results ~= nil) then   
showMessage("Сигнатура найдена") 
count = stringlist_getCount(results) for i=0,(count-1),1 do  -- в твоём примере сюда мы никогда не попадём.
adress = stringlist_getString(results,i)  
writeBytes(adress, 0x90, 0x88, 0x87, 0x16, 0x01, 0x00, 0x00, 0x8B, 0x47, 0x10, 0x0F, 0xB6, 0x40, 0x1C, 0x85, 0xC0, 0x74, 0x1D, 0x0F, 0xB6, 0x87, 0x16, 0x01, 0x00, 0x00)
else
showMessage("Сигнатура не найдена")  
end
else
if lenghtLines ~= nil then for i = 0, lenghtLines-1 do  
adress = stringlist_getString(results, i)  
writeBytes(adress,0x48, 0x88, 0x87, 0x16, 0x01, 0x00, 0x00, 0x8B, 0x47, 0x10, 0x0F, 0xB6, 0x40, 0x1C, 0x85, 0xC0, 0x74, 0x1D, 0x0F, 0xB6, 0x87, 0x16, 0x01, 0x00, 0x00);
end
end
end

 

 

Изменено пользователем Garik66
Ссылка на комментарий
Поделиться на другие сайты

одной end не хватает, подставь. Писал на коленке из твоего скрипта.Поправил в предыдущем посте.

Изменено пользователем Garik66
Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, Garik66 сказал:

одной end не хватает, подставь. Писал на коленке из твоего скрипта.

я уже где только не добавил end все равно ошибка

Ссылка на комментарий
Поделиться на другие сайты

Короче уменьшил твой скрипт и проверил у себя - у меня всё работает:

Скрытый текст

function CECheckbox1Change(sender)
if ( checkbox_getState(sender)== 1 ) then
results = AOBScan("40 89 41 08 5E 59","+X-W-C")
if (results ~= nil) then
showMessage("Сигнатура найдена")
end
count = stringlist_getCount(results) for i=0,(count-1),1 do  
adress = stringlist_getString(results,i)
writeBytes(adress, 0x90, 0x89, 0x41, 0x08, 0x5e, 0x59)
end
else
writeBytes(adress,0x40, 0x89, 0x41, 0x08, 0x5e, 0x59)
end
end

 

 

 

Изменено пользователем Garik66
  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

35 минуты назад, Garik66 сказал:

Короче уменьшил твой скрипт и проверил у себя у меня всё работает:

  Показать содержимое


function CECheckbox1Change(sender)
if ( checkbox_getState(sender)== 1 ) then
results = AOBScan("40 89 41 08 5E 59","+X-W-C")
if (results ~= nil) then
showMessage("Сигнатура найдена")
end
count = stringlist_getCount(results) for i=0,(count-1),1 do  
adress = stringlist_getString(results,i)
writeBytes(adress, 0x90, 0x89, 0x41, 0x08, 0x5e, 0x59)
end
else
writeBytes(adress,0x40, 0x89, 0x41, 0x08, 0x5e, 0x59)
end
end

 

 

Работает нештяк)) спасибос:)

Изменено пользователем Recpec158
Ссылка на комментарий
Поделиться на другие сайты

В 27.02.2016в22:20, Garik66 сказал:

default_offtopic.gifНа здоровье! ;) 

А инъекцию кода можно сделать на чекбокс?? если да то как все перешарил нашел только сайт на  англ нечерта непонятно :)

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, Recpec158 сказал:

А инъекцию кода можно сделать на чекбокс??

Как я понял тебя - ты имеешь ввиду вставки ассемблер СЕ в LUA.

Можно конечно, инъекцию можно делать на любое событие любого объекта трейнера.

Сам я не делал, но примеров на форуме было много, чаще всего встречались примеры от MasterGH.

Поищи, у меня сейчас нету времени, если не найдёшь, когда освобожусь - поищу.

Изменено пользователем Garik66
Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Garik66 сказал:

Как я понял тебя - ты имеешь ввиду вставки ассемблер СЕ в LUA.

Можно конечно, инъекцию можно делать на любое событие любого объекта трейнера.

Сам я не делал, но примеров на форуме было много, чаще всего встречались примеры от MasterGH.

Поищи, у меня сейчас нету времени, если не найдёшь, когда освобожусь - поищу.

Вот именно то что никак не магу найти весь форум облазил  уже мозг кипит :( мож я не правильно вбиваю вопрос при поиске :((

и  у  MasterGH.  не нашел

Изменено пользователем Recpec158
Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Recpec158 сказал:

уже мозг кипит :( 

Сейчас из-за поехавших ссылок и кода, тяжело искать. Попробовал, но чёй-то тоже не нашёл.

Поэтому сам написал скрипт и записал для тебя видео:

 

 

Сам скрипт:

Скрытый текст

function CECheckbox1Change(sender)
if ( checkbox_getState(sender)== 1 ) then
autoAssemble([[aobscan(aob_timer,xx89xxxxxxxxc2xxxxxxxxxxxxxxxxxxxxxxxxxx8bxxxx85xx74xx8bxxxxxxxxxx8bxxffxxxxxxxxxx85)
registersymbol(aob_timer)
aob_timer:
db 90          // NOP]])
else
autoAssemble([[aob_timer:
db 40          // inc eax
unregistersymbol(aob_timer)

// Т.е. при активации вместо инструкции inc eax ничего не делаем]])
end
end

 

 

  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

А как сделать иньекцию этого кода 


[ENABLE]
alloc(newmem,2048)
label(exit)
newmem:
nop
jmp exit

00AE4B13:
jmp newmem
nop
exit:

[DISABLE]
dealloc(newmem)
00AE4B13:
mov [ecx+000000B0],eax

 

Изменено пользователем Recpec158
Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, Recpec158 сказал:

А как сделать иньекцию этого кода 

 

если непонятно, я могу видео снять

Изменено пользователем Recpec158
Ссылка на комментарий
Поделиться на другие сайты

5 минут назад, Recpec158 сказал:

А как сделать иньекцию этого кода 

Ты хотя бы попробовал сам.

Попробуй так:

Скрытый текст

function CECheckbox1Change(sender)
if ( checkbox_getState(sender)== 1 ) then
autoAssemble([[alloc(newmem,2048)
label(exit)
newmem:
nop
jmp exit

00AE4B13:
jmp newmem
nop
exit:]])
else
autoAssemble([[dealloc(newmem)
00AE4B13:
mov [ecx+000000B0],eax]])
end
end

 

 

 

Ссылка на комментарий
Поделиться на другие сайты

5 минут назад, Garik66 сказал:

Ты хотя бы попробовал сам.

Работает!

этот скрипт не только мне будет полезен и другим тоже интересны такие вещи 
Спасибо огромнейшее сейчас пойду пилить трейнер 
хороший ты человек Garik не пожалел своего времени и помог совсем незнакомому тебе человеку))) я бы поставил репку но незнаю как)))))

  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.