能力值:
(RANK:1060 )
|
-
-
[求助]如何快速求素数的本原根
http://en.wikipedia.org/wiki/Primitive_root_modulo_n#Finding_primitive_roots
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
[原创]无PUSH参数,无CALL调用API的一个例子
5年前写过类似的一个,拿出来改了一下:
masm
mycall macro funcname, args:VARARG
local ofs, retaddr
sub esp, argcount(args)*4+8
ofs = 0
mov dword ptr [esp+ofs], funcname
ofs = ofs + 4
mov dword ptr [esp+ofs], retaddr
ofs = ofs + 4
for arg, <args>
mov dword ptr [esp+ofs], repargof(arg)
ofs = ofs + 4
endm
retn
retaddr:
endm
start:
mycall Sleep, 100
mycall MessageBoxA, 0, "call w/o pushin' arguments", 0, 0
mycall ExitProcess, 0
end start
ollydbg
00401000 >/$ 83EC 0C sub esp, 0C
00401003 |. C70424 701040>mov dword ptr [esp], <jmp.&kernel32.>
0040100A |. C74424 04 1B1>mov dword ptr [esp+4], mycall.004010>
00401012 |. C74424 08 640>mov dword ptr [esp+8], 64
0040101A \. C3 retn
0040101B . 83EC 18 sub esp, 18
0040101E . C70424 761040>mov dword ptr [esp], <jmp.&user32.Me>
00401025 . C74424 04 4E1>mov dword ptr [esp+4], mycall.004010>
0040102D . C74424 08 000>mov dword ptr [esp+8], 0
00401035 . C74424 0C 003>mov dword ptr [esp+C], mycall.004030>; ASCII "call w/o pushin' arguments"
0040103D . C74424 10 000>mov dword ptr [esp+10], 0
00401045 . C74424 14 000>mov dword ptr [esp+14], 0
0040104D . C3 retn
0040104E . 83EC 0C sub esp, 0C
00401051 . C70424 6A1040>mov dword ptr [esp], <jmp.&kernel32.>
00401058 . C74424 04 691>mov dword ptr [esp+4], mycall.004010>
00401060 . C74424 08 000>mov dword ptr [esp+8], 0
00401068 . C3 retn
00401069 CC int3
0040106A .- FF25 04204000 jmp [<&kernel32.ExitProcess>] ; kernel32.ExitProcess
00401070 .- FF25 00204000 jmp [<&kernel32.Sleep>] ; kernel32.Sleep
00401076 .- FF25 0C204000 jmp [<&user32.MessageBoxA>] ; user32.MessageBoxA
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
[求助]请三阶魔方高手帮忙解一下这形
Error found in starting position: parity error - corner rotation - cube misassembled.
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|
能力值:
(RANK:1060 )
|
-
-
|