今天在ubuntu中玩了下“拦截系统调用”,记录下自己对整个实现的理解。原理在linux kernel中,系统调用都放在一个叫做“sys_call_table”的分配表里面,在进入一个系统调用的最后一步,会调用与eax中包含的系统调用号对应的特定服务例程:[cpp]view plaincopycal...
分类:
其他好文 时间:
2014-06-28 22:30:33
阅读次数:
270
将dump拖入到windbg中后,在command输入栏输入 .load wow64exts 回车 !sw 回车,就将windbg的dump,从64位模式切换到了32位模式,否则看到的call stack 对我们分析dump是没有帮助的。然后就可以使用其它的命令来分析了。比如:使用kb命令,查看.....
分类:
数据库 时间:
2014-06-28 20:44:57
阅读次数:
305
Ret 和 call 也是转移指令,但是他们跟jmp不同的是,这两个转移指令都跟栈有关系。
ret
用栈中的数据修改IP的地址,从而实现近转移
( ip ) = ( (ss)*16+ sp )
( sp ) =( sp ) + 2
相当于pop ip
retf
用栈中的数据来修改CS以及IP的值,实现段间转移
( ip ) = ( (ss)*16+ sp )
( sp ) =...
分类:
其他好文 时间:
2014-06-22 20:14:23
阅读次数:
151
qxWorkSheetXML.append("");
qxWorkSheetXML.append("");
qxWorkSheetXML.append(""+call_man+"");
qxWorkSheetXML.append(""+call_time+"");
qxWorkSheetXML.append(""+workSheetNo+"");...
分类:
编程语言 时间:
2014-06-21 23:35:20
阅读次数:
426
function Person(name, profession) { this.name = name; this.profession = profession; this.speak = function () { ...
分类:
移动开发 时间:
2014-06-21 13:10:16
阅读次数:
199
#!/usr/bin/python## get subprocess module import subprocess## call date command ##p = subprocess.Popen("date", stdout=subprocess.PIPE, shell=True)## T...
分类:
编程语言 时间:
2014-06-20 21:40:04
阅读次数:
324
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法.var arr = [];console.log(Object.prototype.toString.call(arr)) //"[object Array]"....
分类:
编程语言 时间:
2014-06-20 21:16:31
阅读次数:
290
1.简介 Callable是一个接口,与Runnable类似,包含一个必须实现的call方法,可以启动为让另一个线程来执行,执行Callable可以得到一个Future对象 该对象可以监听Callable的执行结果 也可以取消该任务的执行2.案例 package org.lkl.thead.foo....
分类:
编程语言 时间:
2014-06-20 13:50:23
阅读次数:
287
在函数定义中,使用my关键字来确保用户定义函数中所使用的变量名不与任何其它同名的全局变量冲突,它使其后面的变量成为通常语言所谓的local变量。缺省情况下,perl函数中的变量是全局变量。 local变量先save再store.
如下例:
$x = 9;
sub mm{
print "$x\n";
}
sub gg_my{
my $x = 11;
print "call...
分类:
其他好文 时间:
2014-06-17 19:34:30
阅读次数:
265
选择的品种组合为:父本(p1)9311,为籼稻。 母本(p2)12,为粳稻。 后代(f1)F12.数据为RNA-seq数据。R 代表root, L 代表leaf。参考基因组选择日本晴。数据位置:参考基因组:/share/bioinfo/miaochenyong/call_snp/Osativa_20...
分类:
其他好文 时间:
2014-06-17 14:51:52
阅读次数:
212