사용 동영상
https://streamable.com/cncigi
사용법:
롤키 인젝터키고 fabricmod.dll 인젝션 ( 갖고있는 인젝터없으면 프로세스해커로인젝션 )
space + w == 파란색 팀 분수 tp
shift + w == 가장 가까운 커서 파란색 팀 상단/하단 레인으로 순간이동(비디오에서와 같이)
다음패치때 막힌다함 (아마도)
:: 소스 아래 단축키 참고
unsafe fn run_hakke() {
let base_addr = GetModuleHandleA(std::ptr::null()) as usize;
intercept(
on_cast_spell,
(base_addr + 0x6DD990) as *const _,
);
enable_hooks();
loop {
sleep(Duration::from_millis(100));
}
}
fn get_cursor_game_pos() -> &'static [f32] {
unsafe {
// [[league of legends.exe + 21238d8] + 0x28] + 0x2c
// issueorder
let base_addr = GetModuleHandleA(std::ptr::null()) as *const u8;
let hud = base_addr.offset(0x21238d8) as *const *const u8;
let cursor_logic = (*hud).offset(0x28) as *const *const u8;
let cursor_pos = (*cursor_logic).offset(0x2c) as *const f32;
std::slice::from_raw_parts(cursor_pos, 3)
}
}
#[no_mangle]
fn on_cast_spell(ctx: &mut winapi::um::winnt::CONTEXT) {
let coords: &mut [f32; 30] = unsafe { std::mem::transmute(ctx.R9) };
if unsafe { GetAsyncKeyState(VK_SHIFT) } < 0 {
let pos = get_cursor_game_pos();
let (x, z) = (pos[0], pos[2]);
if x > z {
coords[12] = f32::NAN;
} else {
coords[10] = f32::NAN;
}
} else if unsafe { GetAsyncKeyState(VK_SPACE) } < 0 {
coords[10] = 5f32;
coords[12] = f32::NAN;
}
}
댓글4
지리넼ㅋㅋㅋㅋ
---------막힘----------
일섭 한섭에선 인젝만해도 밴일텐데 핸들 취득 감지, 쓰레드 감지, 인젝 할때 virualalloc 감지 등등
ㅠㅠ