Android apk包的重签名 众所周知,apk包是必须要被签名的,否则无法在用户的终端上安装。为了满足某些需求,有时我们需要更换特定apk的签名证书和签名,在这篇文章中我们谈谈如何重新对一个apk包进行重签名。我们需要分几步来实现这个目标:1.准备工作2.生成新的秘钥对3.对apk包进行签名4.对签名后的apk包做对齐操作
清空SWAP分区时遇到的问题 想要实现通过swap对swap out的程序进行攻击,就需要从swap分区搜索相应的二进制代码或数据。但是swap分区中只保存有换出的数据代码的内容,而没有它们与进程的对应的关系,所以很难找到它们之间的关系来进行攻击。所以我觉得要做一些准备工作,首先想到的是把swap分区清零,就是把不是用来管理的分区数据全都填充"0x00"。网上提到的用swapoff -a和swapon -a来刷新swap分
在Ubuntu下读取Swap分区的数据 很多文章都说可以通过 读/dev/swap来得到交换分区中的数据,可以我没有在Ubuntu12.04中找到这个设备文件,只能另辟蹊径在/proc目录下我们发现了一个文件swaps显示一下它的内容 cat /proc/swaps可以看到swap分区对应的是/dev/sda5这个设备,那么好,我们来读一下这个文件,看看它是不是我们想要的交换分区cd /dev 切换到系统
为开放ftp配置iptables 【原载于百度文库】安装服务器时也顺便使用iptables,不用不知道,一用才发现iptables还有很多东西可以学的,比如开放ftp服务。iptables 的filter表的INPUT链的默认策略设为了DROP,其余的链均为ACCEPT。 该服务器即要作ftp服务器,也要连上别的ftp服务器。即是说要把源端口和目的端口都开放21才行: # iptables -A INPU
在Ubuntu下编译wpa_supplicant 最近在研究WiFi联盟的多屏互动协议Miracast,其中需要用到wpa_supplicant,编译中遇到了一些问题,经过一下午的折腾也都解决了,下面分享给各位。一、编译需要用到三个库源码包,分别是wpa_supplicant, openssl, libnl1. wpa_supplicant是我们需要编译的源文件包,目前最新版本是1.1。在终端命令行下输入: wget http://h
linux svn 客户端安装配置 1、首先需要安装SVN。Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装;sudo apt-get install subversion subversion-tools上面的这种安装方式,可能会对已安装好的mysql产生影响,使mysql无法启动。(出现pid错误)下面这种方式安装不
python之syslog学习 文章原地址:http://5ydycm.blog.51cto.com/115934/303046大家在写程序时,都喜欢将过程和输出结果以log的形式保留下来,供参考。大部分朋友都采取的是open方式打开一个文件句柄方式,将其信息write进去,今天我学习的是采取unix或者类unix提供的一个syslog服务。在我们的python里提供了一个syslog的模块,这个模块就是为系统syslo
libusb 介绍 驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 Linux 平台上的u
安装PGP10遇到的问题 以下是从symantec网站上找到的解决方法,留作备忘。http://www.symantec.com/business/support/index?page=content&id=TECH149607ProblemWhen attempting to o
在Ubuntu 10.10环境下搭建NVIDIA CUDA开发平台 本文描述了在Ubuntu10.10下搭建NVIDIA CUDA开发平台的方法。本文是笔者按照官方搭建环境过程中的心得,官方文档链接是http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_
读《设计原本》,想到IPCore项目 最近在读Brooks的新书《设计原本》,这位大师是软件工程名著《人月神话》的作者,这部新书却不仅仅局限于软件的设计方法,而是抽象出许多领域在进行设计时共有的特性和一般规律。 读了其中的“案例研究:System/360体系结构”这一章节,这部分记述了System/360项目诞生的缘由和研发中的重要事件,分析了成功和失败的原因,在章节的末尾Brooks总结了一些经验教训,结合自己的I
TS解扰速率计算公式备忘 今天经理想了解解扰速率的计算方式,自己用笔在草纸上划了半天才回忆起来。把推导的过程记录下来,做为备忘。 解扰器的输入时钟一共2个,分别为27MHz的TS_IOCLK和81MHz的TS_DCLK。前者是解扰器接收TS输入的时钟,每一个有效的时钟周期接收一个字节的数据;后者是解扰器对TS数据进行解扰的时钟,之所以取值81MHz是因为在实现过程中要使用FPGA的PLL倍频获得较高速的解扰时钟,故选用27MHz*3。 为了满足45Mbps的解扰速率,要计算一下
硬件项目测试方法的改进 这个方法适用于输入输出相对简单,且版本较稳定时的程序1.在项目代码开始进入需要综合阶段的时候就编写完善的bit文件生成脚本和烧写脚本,可以把漫长的程序综合和Flash烧写放在下班后进行;2.在项目的开始阶段就精确地定义需求,精确程度要达到测试人员能写出可预见输出结果的测试用例;3.精确定义测试工具的输入输出,并支持有延时操作的批处理,测试工具设置选项可取消输出日志的时间标识;4.测试人员和开发人员共同编写测试用例输入脚本,并按照日志格式编写正常情况
使用case语句来改善verilog代码中if……else分支过多的问题 if(a) x =1;else if(b) x=2;else if(c) x=3;else ;可以改写成case(1'b1)a : x=1;b : x=2;c : x=3;endcase
Verilog良好代码编写风格25条 Verilog良好代码编写风格25条转载自:www.socvista.com原作者已无从考证。红色为作者点评。良好代码编写风格可以满足信、达、雅的要求。在满足功能和性能目标的前提下,增强代码的可读性、可移植性,首要的工作是在项目开发之前为整个设计团队建立一个命名约定和缩略语清单,以文档的形式记录下来,并要求每位设计人员在代码编写过程中都要严格遵守。良好代码编写风格的通则概括如下: (1) 对所有的信号名、变量名和端口名都用小写,这
DES测试数据 加密测试数据 key plaintext ciphertext 0000000000000000 0000000000000000 8CA64DE9C1B123A7 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 7359B216
FPGA与ASIC资源数量换算 The basic element in FPGA is quite different from ASIC gate count.o(L(n&/.N2S_-?As FPGA is becoming more and more complicated, It's better to understand whatD*r0Q@/vBXthe basic element is in FPGA. +~G5fc0q2G;f{:C
一篇关于setup time和hold time的问答 Q:Can any body tell me 1) What causes HOLDVIOLATIONS in DESIGN.2) How it effects DESIGN.3) What changes need to be done to make DESIGN work.A1:A synchronous design uses FF devices. A FF device needs its data to be valid before and after rising
Xilinx技术研讨会提到的一些Tips 今天参加了Xilinx在北京召开的技术研讨会,其中提到了一些在设计中可以使用到的技巧,用博客记录一下1.Xilinx系列FPGA的触发器资源的复位和使能信号都是高电平有效,在设计中应该是用高电平有效,否则会消耗额外的LUT。2.最好不要为每一个模块都做复位和使能,最好使用全局的复位和使能,这样可以节省slice。3.全局的复位虽然不会消耗逻辑资源,但是会很消耗布线资源。如果你用到的触发器需要的初值是0那么没有必要做复位清零,如果必须再设计中引入复位,那么可以使