Re: lekt player
Posted: Sat Apr 04, 2015 8:28 am
have seen:goon-heaven wrote:https://drive.google.com/folderview?id= ... sp=sharing
Thank you for the build for me - much appreciated.lekt wrote: so then build for you:
lekt.exe v3.26 256 win8.1
lekt.exe v3.26 256.1 win8.1
these versions back to render loop of v3.22, replaced only 1 function with syscall for you do testing.
v3.26 256.1 win8.1 use trick with registers (like as yesterday v3.25 256 sys win8.1 and v3.25.1 256 sys win8.1), maybe doesn't work for you. try them and comment me, the first they work?
understand. win8.1/ws2012R2 rewrite sycall, difference than win8/ws2012, code number and internal procedure. but can make some trick (even more than currently win8) if i install win8.1 and detect something from it.goon-heaven wrote:...v3.26 256.1 stops immediately, no music. 12R2 no likey your register tricks.
have seen system internally use interrupt, sbgk. maybe you debug NtWaitForSingleObject and do discovery. interesting if can replace syscall with "int xxh" like as old x86 directly work with ports, big benefit shall be get. i have not kd debugger now.sbgk wrote:using kd debugger for ntdeviceiocontrolfile disassembly
...fffff800`fab0d181 e80a9bf7ff call nt!IopXxxControlFile (fffff800`faa86c90)
fffff800`fab0d186 4883c468 add rsp,68h
fffff800`fab0d18a c3 ret
fffff800`fab0d18b cc int 3
fffff800`fab0d18c cc int 3
fffff800`fab0d18d cc int 3
fffff800`fab0d18e cc int 3
fffff800`fab0d18f cc int 3
nt!NtQueryDirectoryObject:
fffff800`fab0d190 488bc4 mov rax,rsp
etc
iopxxxcontrolfile is not exported so can't use syscall with it.lekt wrote:have seen system internally use interrupt, sbgk. maybe you debug NtWaitForSingleObject and do discovery. interesting if can replace syscall with "int xxh" like as old x86 directly work with ports, big benefit shall be get. i have not kd debugger now.sbgk wrote:using kd debugger for ntdeviceiocontrolfile disassembly
...fffff800`fab0d181 e80a9bf7ff call nt!IopXxxControlFile (fffff800`faa86c90)
fffff800`fab0d186 4883c468 add rsp,68h
fffff800`fab0d18a c3 ret
fffff800`fab0d18b cc int 3
fffff800`fab0d18c cc int 3
fffff800`fab0d18d cc int 3
fffff800`fab0d18e cc int 3
fffff800`fab0d18f cc int 3
nt!NtQueryDirectoryObject:
fffff800`fab0d190 488bc4 mov rax,rsp
etc
have read this link, but i think x64 still use interrupts, not sure better than syscall or not. see in ntdll.dll win10 many "int xxh", code of ntDelayExecution win10:sbgk wrote:...have tried ntDelayExecution instead of waitforsingleobject, but couldn't get it to work.