Замена стандартного текста

Статус
В этой теме нельзя размещать новые ответы.

yuras0401

Новичок
Автор темы
27
1
Здрасте ребятки, вопрос назрел, опять. Как изменить стандартный текст при загрузке сампа "SA-MP 0.3.7 Started" хотелось бы заменить на свой, подскажите пожалуйста! За ранее спасибо!
sa-mp-055.png
 
Решение
Скрипт:
{$CLEO}
0AA7: call_function {GetModuleHandleA}0x81E406 num_params 1 pop 0 | {LPCSTR lpModuleName}"SAMP.DLL" | {HMODULE}0@ |
IF 0039:   0@ == 0x0
THEN 0A93: {NO SA-MP}
END
0AC6: 1@ = label @startBufferTest offset
0AA7: call_function {strlen}0x81E4B4 num_params 1 pop 0 | {string}1@ | {result}2@ |
IF 0019:    2@ > 43 {Проверка на выход за границы строки}
THEN 0A93:
END
000A: 2@ += 1 {Исправление конца строки}
0A8E: 3@ = 0@ + 0xD396C
0AB1: call_scm_func @virtualProtect params 3 | {Address}3@ {Size}2@ {Prot}{PAGE_EXECUTE_READWRITE}0x40 | {OldProtect}4@ |
0AA7: call_function {memcpy}0x8266F0 num_params 3 pop 3 | {size}2@ {src}1@ {dst}3@ | {result}5@ |
0AB1: call_scm_func @virtualProtect params 3 | {Address}3@ {Size}2@...

yuras0401

Новичок
Автор темы
27
1
samp.dll + D396C (0.3.7 R1)
Сюда записываешь что хочешь. Строка должна быть не более 43 символов. Оригинал: {FFA500}SA-MP {B9C9BF}0.3.7 {FFFFFF}Started
чет найти не могу, ссылочкой не поделишься?
 

D3.Pheonix

🎹
Модератор
2,867
1,644
на "D396C" но что-то мне кажется что я не правильно понял ответ
Он тебе дал офсет(смещение) на дрес пмяти, куда нужно записывать текст. Тебе нужно написать на нужном языке скрипт.
 
  • Нравится
Реакции: Vintik

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,983
Скрипт:
{$CLEO}
0AA7: call_function {GetModuleHandleA}0x81E406 num_params 1 pop 0 | {LPCSTR lpModuleName}"SAMP.DLL" | {HMODULE}0@ |
IF 0039:   0@ == 0x0
THEN 0A93: {NO SA-MP}
END
0AC6: 1@ = label @startBufferTest offset
0AA7: call_function {strlen}0x81E4B4 num_params 1 pop 0 | {string}1@ | {result}2@ |
IF 0019:    2@ > 43 {Проверка на выход за границы строки}
THEN 0A93:
END
000A: 2@ += 1 {Исправление конца строки}
0A8E: 3@ = 0@ + 0xD396C
0AB1: call_scm_func @virtualProtect params 3 | {Address}3@ {Size}2@ {Prot}{PAGE_EXECUTE_READWRITE}0x40 | {OldProtect}4@ |
0AA7: call_function {memcpy}0x8266F0 num_params 3 pop 3 | {size}2@ {src}1@ {dst}3@ | {result}5@ |
0AB1: call_scm_func @virtualProtect params 3 | {Address}3@ {Size}2@ {Prot}{PAGE_EXECUTE_READWRITE}4@ | {OldProtect}4@ |
0A93:

:virtualProtect {0@ - Address | 1@ - Size | 2@ - Prot}
0AA7: call_function {GetModuleHandleA}0x81E406 num_params 1 pop 0 | {LPCSTR lpModuleName}"KERNEL32.DLL" | {HMODULE}3@ |
0AA7: call_function {GetProcAddress}0x81E40C num_params 2 pop 0 | {LPCSTR lpProcName}"VirtualProtect" {HMODULE hModule}3@ | {FARPROC}4@ |
0AA7: call_function 4@ num_params 4 pop 0 | {PDWORD lpflOldProtect}3@v {DWORD flNewProtect}2@ {SIZE_T dwSize}1@ {LPVOID lpAddress}0@ | {Result}4@ |
0AB2: ret 1 | {OldProtect}3@ |

:startBufferTest
HEX
    "SA-MP V4.2.0 Smoked" 00
END         

// by DarkP1xel | 06.08.2020
 

Вложения

  • customStartText.CS
    18.9 KB · Просмотры: 215
Статус
В этой теме нельзя размещать новые ответы.