关闭

win10 英伟达独显更新驱动 无法进入密码输入界面解决办法

win10 英伟达独显更新驱动 无法进入密码输入界面解决办法最近win10正式版发布后,还是忍不住手贱更新了一下,机子是台式机,主板是intel集显并装了GT9600显卡(版本很老了)配了双屏。在英伟达官方网站,7月29号已经出了最新的支持win10的驱动,如果不清楚自己电脑的合适驱动版本,可以先下载GeForce Experience,然后让该软件自动检测合适的驱动版本(直接官网下载安装,请先清理...
阅读(5308) 评论(0)

Shellcode中ret调用和call调用函数区别

ShellShellcode中ret调用和call调用函数区别在编写shellcode时,我们通常会使用call或者ret来调用执行某些系统函数或者我们自己编写的函数代码。下面以一个调用calc.exe的shellcode来说明一下它们的使用方式执行calc.exe的C语言代码: 1 LoadLibrary("kernel32.dll"); 2 WinExec("calc.exe",...
阅读(509) 评论(0)

(翻译)Bytecode for the Dalvik VM -General Design

Bytecode for the Dalvik VM -General Design 以下所述的machine model和调用约定采用了一般架构和C语言调用约定来表述: Dalvi虚拟机是基于寄存器的,函数帧在创建时有固定的大小,每个帧包含了若干个寄存器(由函数指定)以及一些执行时所需要的附加数据,例如(但不局限于)程序计数器pc,以及包含该方法的一个.dex文件引用 寄存器位宽为32位,使用两...
阅读(559) 评论(0)

Linux搜索命令 which find locate

Linux搜索命令 which whereis locate findLinux搜索命令 which whereis locate findwhich whereis locate findLinux系统中,有几种用于搜索文件和指令的命令which find locate,瞎买年分别谈谈他们各自的用法和区别。1. whichwhich 用于搜寻当前用户PATH中的程序指令: 2. where...
阅读(536) 评论(0)

Android 系统引导过程

Android系统硬件开机之后通常最先运行的是引导加载程序代码。大多数设备的引导加载程序是厂商的私有代码,负责对硬件进行初始化(设置时钟,内置RAM等),并为装载恢复映像或者将手机设置为下载模式进行支持。 硬件初始化完成之后,从引导分区中将安卓内核和initrd装载到RAM中,然后跳进内核,执行内核启动代码。 内核启动代码开始初始化设备运行所需的所有任务,包括初始化内存,输入输出,CPU调度,...
阅读(320) 评论(0)

Ubuntu 使用NAT方式设置与主机不同IP网段的静态IP

在使用Ubuntu虚拟机进行测试时,偶尔需要将虚拟机IP网段设成与主机不同的网段,同时使用静态IP。一般情况下,我们可以如下修改: 修改 /etc/network/interfaces文件(假设主机网段为192.168.1.X 虚拟机网段我们想设置为192.168.2.x) auto lo iface lo inet loopback # The primary network...
阅读(1160) 评论(0)

软件代码数字签名基本原理

在通过精美的包装盒销售软件的时代,大家使用什么防伪标志等来让用户识别什么是正版软件。但在当今的网络时代,有利的一面是软件开发商可以通过网络不受时间、地域的限制而快速发行软件,但不利的一面,则是用户无法辨认软件的真伪,根本无法确认软件代码的真实身份。在没有间谍软件和木马程序之前,大家可能还都信任某个软件就是软件中声称的开发商开发的软件,但是在今天就不应该这样认为了,互联网的匿名性使得用户根本无法确认...
阅读(329) 评论(0)

gdbinit 使用(转)

使用gdb调试程序的时候,有时候需要设定多个断点,重复执行某些操作,而这些操作写起来比较麻烦,这个时候就应该想起来用gdb命令脚本了,它能够很好的完成这些工作。 以设置多个断点为例,我写的命令脚本为 --------------------------------------------------- #filename: .gdbinit #gdb will read it wh...
阅读(330) 评论(0)

C++ explicit关键字分析

C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢? 如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:``` class MyClass { public: MyClass( int nu...
阅读(274) 评论(0)

CatchConv 分析

CatchConv完成的工作主要有: VEX IR 到 STP表达式的转换 污点分析 整数类型推理 关于”IR到STP表达式”以及“污点分析”的部分暂时不予讨论 。整数类型推理的部分,主要思想是: 将程序中的变量位置标记为 signed unsigned unknown contradictory 四种 signed 表示这块地址的操作一直是有符号的,unsigned则是无符号的,unknown则...
阅读(399) 评论(0)

5种最常用的开源协议及它们的适用范围(转)

本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的...
阅读(758) 评论(0)

为NotePad++ 配置VS 编译环境

对于很多程序员来说很多时候或许想写一个小的c或者c++算法程序或者测试程序,如果在Linux环境下,自然使用gcc和任意一款文本编辑器即可,而如果在windows环境下,不想使用笨重的VS来编程的话,可以配置NotePad的VS编译命令。 之前使用了为Notepad++配备Visual C++ 2010编译器中的方法。但是在重装了VS2012后,库目录设置一直不正确,可以编译,但是在链接阶段报错...
阅读(1197) 评论(0)

并查集(Union-Find)算法介绍

本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。 更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。 原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而不是别的什么方法。我觉得这个可能更加有意义一些,相比于记下一些结论。 ...
阅读(381) 评论(0)

堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配     一个由C/C++编译的程序占用的内存分为以下几个部分     1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其     操作方式类似于数据结构中的栈。     2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回     收   。注意它与数据结构中的堆是两...
阅读(352) 评论(0)

Linux 下挂载硬盘的 方法

装虚拟机时空间划小了,于是又加了5G的空间,折腾了半天,挂上去了。整理下弄个笔记,备用。     1. 添加磁盘,查看磁盘状况      [root@db1 /]# fdisk -l Disk /dev/sda: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders ...
阅读(267) 评论(0)
25条 共2页1 2 下一页 尾页
    个人资料
    • 访问:23541次
    • 积分:403
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:10篇
    • 译文:1篇
    • 评论:0条