|
[讨论]HOOK键盘中断实现直接端口IO的处理函数
中断0x93,准确的说是替换掉原来的中断处理函数,用自己的函数读端口后,再写回端口,再调用原来的函数进行处理。 但对书上的代码有些问题,不大理解,希望有高手能分析一下过程。 |
|
[求助]在什么情况下会将Call的返回地址抹除?
看了半天,越看越奇怪…… |
|
[求助]用VS2008编译出的C#程序为什么链接器版本有的是08有的是09?
可以参考一下FRAMEWORK的版本 |
|
[讨论]HOOK键盘中断实现直接端口IO的处理函数
终于有个人回复我的贴了…… |
|
|
|
[讨论]HOOK键盘中断实现直接端口IO的处理函数
现在在想一个端口没有东西可以读,用in指令能得到什么呢? |
|
[讨论]HOOK键盘中断实现直接端口IO的处理函数
在看雪上发了两个贴都是零回答,这回我自己顶吧…… 在网上和组成原理的书上查了一段时间,得到一些资料。 一、一个正常的键盘中断处理程序首先会从0x60端口读出按下键的扫描码然后向0x20端口发送通用EOI(0x20)表示中断已结束。 二、相同优先级的中断是不能进行中断嵌套的,也就是说一个中断进行中是不能被打断的。 有这两点我们可以得出我的第一个假设应该是正确的,if(sch_pre != sch)似乎并没有起到作用,而第二次调用正常的中断处理程序的时候端口的确没有东西可以读。 |
|
[求助]如何提取DLL文件中的函数
#pragma comment(linker, "/export:SomeFunc=DLLName.SomeOtherFunc") |
|
[原创]《寒江独钓:Windows内核安全编程》已发售
本人已购,哈哈…… |
|
尋找 1 到指定正整數之間所有的質數--Using C by 梵听版
void FindPrime() { int i=3,j,k,step; k=sqrt(MAX_SIZE); while(i<=k) { if(p[i]==0) { step=i<<1; for(j=i*i;j<=MAX_SIZE;j+=step) p[j]=1; } i+=2; } } |
|
尋找 1 到指定正整數之間所有的質數--Using C by 梵听版
可以再优化一下,比如除2外偶数可以直接无视,一个素数p可以直接从p的平方开始标记 |
|
[原创]RSA解密过程模拟程序
把源代码改了一下,没有星星了 |
|
[求助]MD5码
可以下载一个暴力破解软件碰碰运气,用现在最快的软件,每秒几千万个没有问题。 |
|
[原创]RSA解密过程模拟程序
这里有个函数被换成了星星了,那个函数是求最大公约数的,由于误和某词汇拼音缩写雷同…… |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值