自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lonelykin的专栏

天道酬勤!

  • 博客(65)
  • 收藏
  • 关注

原创 android 动态调试 遇到的问题

windows 查看端口占用并关闭cmd下输入如下命令:netstat -ano //查看系统端口netstat -ano | findstr "8700" //查询占用进程tasklist|findstr 进程号 //查看进程名taskkill /f /t /im pid taskkill /f /t /im /javaw.exeandroid 查看端口占用并关闭adb sh

2017-06-30 21:24:37 816

原创 使用git将项目上传到github

1.注册github帐号2.下载windows下git工具https://git-for-windows.github.io/3.进入Github首页,点击New repository新建一个项目4.填写相应信息后点击create即可说明 Repository name: 仓库名称 Description(可选): 仓库描述介绍 Public, Private : 仓库权限(公开共享,私有或

2017-05-24 12:29:44 498

原创 Shell脚本IF条件判断和判断条件总结

if list then do something hereelif list then do another thing hereelse do something else herefi #!/bin/shSYSTEM=`uname -s` #获取操作系统类型,我本地是linuxif [ $SYSTEM = "Linux" ] ; then #如果是l

2017-01-10 14:41:33 6548 1

原创 Linux Shell 函数返回值

Shell函数返回值,常用的两种方式:return,echo 1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 示例:#!/bin/sh function test() { echo "arg1 = $1" if [ $1 = "1" ] ;then return 1 els

2017-01-09 21:11:57 4090

原创 Android Studio jni开发

1、创建一个android工程2、配置Anroid Studio 打开File ->Settings -> Tools -> External Tools 找到 external tools 然后点击右边方框的“+”。 填写相应的内容//添加javah 命令Name:javahDescription:javahProgram:$JDKPath$\bin\javah.exeParamete

2016-11-04 23:57:45 575

原创 android build类分析 hook静态字段

缘由: 使用xposed hook build类下 DEVICE MODEL VERSION MANUFACTURER等静态字段XposedHelpers.setStaticObjectField(android.os.Build.class, "MODEL", "null");hook 失败! <参考:http://blog.csdn.net/ccpat/article/details/44

2016-11-02 19:08:04 7677 5

原创 SSH远程会话管理工具 - screen使用教程

一、screen命令是什么?Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。二、如何安装screen命令?除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,CentOS系统可以执行:yu

2016-08-30 18:14:57 1123

转载 Android编译系统

一、Android编译步骤: 二、初始化编译环境--source build/envsetup.sh在build/envsetup.sh中主要完成了三件事。 添加编译目标的代码如下:for f in `/bin/ls vendor/*/vendorsetup.sh vendor/*/*/vendorsetup.sh device/*/*/vendorsetup.sh 2> /dev/nul

2016-08-26 10:10:03 309

转载 【转】什么时候你才会从重复中惊醒?

人最大的惰性在于学会“习惯”,当习惯了上班睡觉再上班再睡觉的重复生活后,似乎一切都是那么地理所当然,可内心深处总是会有一丝不安,生活似乎不应该如此……2007年9月到2008年6月,我大四,全职实习,每天早晨坐两个小时公车(当时北京地铁少而贵)上班,忙忙碌碌的一天之后,再两小时下班,看尽三环一路霓虹闪亮回到宿舍一般在晚上9点,吃饭,打闹,写点作业。上床睡觉。后来,我搬到离公司近的地方租房子住,每天浑

2016-08-22 16:21:12 267

原创 cmw-recovery 编译

源码所在目录 ~/android/cm/ 1.给cm目录添加权限sudo chmod -R 777 cm 2.更新环境./build/envsetup.sh 3.make要用到的工具make -j8 otatools 4.将/out/host/linux-x86/bin加入环境变量gedit ~/.bashrcexport PATH=$PATH: ~/android/cm/out/host/

2016-08-09 11:07:09 1074

原创 cm12.1源码下载编译

一、准备工作1.安装vmware122.下载ubuntu14.04 64位3.安装ubuntu 14.04 设置系统配置内存:4GB, 处理器:8, 硬盘:200GB(预先分配)二、环境搭建安装更新包编译Android源码需要一些基础库的支持,因此需要事先进行下载和配置。对于32位和64位系统来说,需要安装如下软件包:bison build-essential curl flex git g

2016-08-09 10:29:56 1885

原创 Ubuntu14.04 terminal添加右键

设置Ubuntu 14.04右键终端的方法如下:首先要安装一个包,即可在右键里面添加一个“打开终端”的菜单。sudo apt-get install nautilus-open-terminal注销Ubuntu系统或者重启即可.

2016-08-03 14:02:04 2241

原创 Android ramdisk,boot,system.img 解包和打包

一、ramdisk介绍 ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉电后丢失。二、ramdisk.img

2016-08-01 12:33:14 6761

原创 win7 删除win10提示更新

进入Windows Update之后,在已经安装的更新中,找到名为“KB3035583补丁”,然后将其卸载就可以了。

2016-07-12 13:05:09 440

原创 aapt 命令可应用于查看apk包名、主activity、版本等很多信息

打开cmd cd到androidSDK/build-tools下aapt dump badging xxx.apk

2016-07-11 18:13:12 404

原创 wireshark按照域名过滤

http.host == "baidu.com"http.host contains baidu.com

2016-06-25 01:58:37 21486

原创 android函数调用堆栈打印方法

//打印调用堆栈 RuntimeException e = new RuntimeException("run is here"); e.fillInStackTrace(); Log.d(TAG, "xxx", e);6-23 19:15:28.546 24821-24869/? D/xposedHel

2016-06-24 14:19:36 5959

原创 android清除应用缓存数据

public static boolean clearAppUserData( String packageName ) { boolean clearStatus = false; DataOutputStream os = null; DataInputStream is = null; Process p = null;

2016-06-04 21:20:22 1878

原创 使用Android studio 开发cydiasubstrate插件

Cydia Substrate是一个代码修改平台.它可以修改任何主进程的代码,不管是用Java还是C/C++(native代码)编写的.而Xposed只支持HOOK app_process中的java函数,因此Cydia Substrate是一款强大而实用的HOOK工具.官网地址:http://www.cydiasubstrate.com/ 官方教程:http://www.cydiasubstra

2016-05-25 14:20:19 3051 1

原创 实现ADSL自动断网重连

class ADSLConnect { public string Connect(string Name,string userStr, string PassStr) { string arg = @"rasdial.exe " + Name + " " + userStr + " " + PassStr;

2016-05-24 21:24:51 1865

原创 使用Android studio 开发xposed插件

1.在已经root的手机上安装xposed installer.apk 2.打开android studio 新建工程 如果不需要界面的 可以选择Add no activity 3.新建完成后,找到 app 目录下的 build.gradle 文件,将 dependencies 中的 compile fileTree(dir: 'libs', include: ['*.jar'])改为provi

2016-05-22 21:33:10 3584

原创 使用Wireshark实时抓包Android

1.工具下载 pc->wireshark pc->ncat (windows可以在nmap内找到,linux下直接用nc) android->nc(在busybox中,需要高级模式安装) android->tcpdumpncat放到wireshark安装目录下,需要复制ssleay32.dll libeay32.dll2.执行命令 adb shell中执行: tcpdump -n -s

2015-09-15 14:39:05 4440

原创 apktool + eclipse 调试smali

1.使用apktool反编译apkapktool -d d xxx.apk -o xxxx2.修改AndroidManifest.xml 给application标签添加android:debuggable="true"在入口activity的初始化处添加a=0;// invoke-static {}, Landroid/os/Debug;->waitForDebugger()V3.重新打包

2015-09-13 17:45:17 670

原创 使用apktool + idea 调试smali

1.使用apktool 反编译apkjava -jar apktool.jar -d d apkPath -o newPath2.打开AndroidManifest.xml 在application节点上添加:android:debuggable="true"3.重打包apk,重签名java -jar apktool.jar -d b newPathjava -jar signapk.jar pl

2015-09-13 12:07:30 2658

原创 linux下添加环境变量

首先要认识几个和环境变量有关的文件:/etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;/etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;/etc/bashrc —— 为每一个运行bash shel

2015-09-02 14:10:53 580

原创 ubuntu下使用phpstorm开发php程序

一、安装JDK phpstorm需要java的运行环境,所以第一步需要安装jdk。sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install Oracle-java7-installer二、官方下载phpstorm最新版下载地址:http://www.jetbrains.com/phpsto

2015-08-27 22:42:54 3424

原创 ubuntu14.04 安装gtx960闭源驱动

GTX960的闭源要Nvidia 346版才行。可以用下面的ppa安装: sudo add-apt-repository -y ppa:xorg-edgers/ppa sudo apt-get update sudo apt-get install nvidia-355 nvidia-settings安装这个之前,记得先卸载当前使用闭源驱动。 如果是源安装的卸载用这个命令 sudo apt

2015-08-23 13:37:02 2498

转载 使用WampServer绑定虚拟域名

一、修改 hosts 文件 打开“我的电脑”,进入 C:\Windows\System32\drivers\etc 目录,然后打开 hosts 文件,在最下面添加一行代码:127.0.0.1 blog.csdn.net/jk38687587之后保存退出(可能需要管理员权限)。二、启用 WampServer 虚拟域名功能进入 D:\wamp\bin\apache\apache2.4

2015-08-11 16:12:12 748

原创 php框架laravel学习 三 (基本功能)

一、路由路由其实就是浏览器里用来发http请求的指令,很多api的功能实际上就是通过URL来发送请求的。http请求方式和响应是基础课,但是内容不少,要先研究好。Laravel的路由和其他框架有所不同,需要手动逐个定制,好处在于功能强大,灵活,易于管理。3种基本方式第一种 就是Route::get(‘路径’, function(){…});这种形式,你可以根据需要把get换成post, put,

2015-08-09 19:35:01 1077

原创 php框架laravel学习 二 (数据库建立迁移与建模)

一、数据库迁移使用wampServer中的phpmyadmin 新建数据库blog,使用默认mysql账号root 密码为空。 Laravel5 把数据库配置的地方改到了 blog/.env,打开这个文件,修改为wampServer mysql数据库信息:DB_HOST=localhostDB_DATABASE=blogDB_USERNAME=rootDB_PASSWORD=在cmd下运行p

2015-08-09 16:41:55 570

原创 php框架laravel学习 一 (环境搭建)

一、搭建环境 在windows系统下采用wampServer2.5 + composer安装包。1.安装wampServer 下载地址:http://pan.baidu.com/s/15Bgbc wampServer集成了apache + php + mysql 一键安装,避免了各个组件安装配置的麻烦之处 安装完之后需要将php的路径添加到系统环境变量修

2015-08-09 11:40:12 610

原创 解决wampserver + laravel无法访问自定义路由

使用composer下载laravel 5.0之后测试 routes.php 自定义路由 得到404 google一番 修改apache的httpd.conf文件如下:LoadModule rewrite_module modules/mod_rewrite.so启用URL重写模块,如果没有启用,会导致laravel自定义路由访问全部报404错误!重启wamp。 解决!

2015-08-08 19:38:12 992

原创 解决composer 下载错误

在windows环境下安装完composer之后 使用composer命令下载 laravel5发现异常报错了 [Composer\Downloader\TransportException] The "http://packagist.org/packages.json" file could not be downloaded: failed to open stream: HTTP re

2015-08-08 11:35:43 28740 1

原创 C# 实现按钮自动点击

一 、formbutton.PerformClick();二、wpf wpf中没有提供这个方法 google一番 可以使用自动化测试工具封装好的dll来实现 UIAutomationProvider.dll 下载地址:http://originaldll.com/file/uiautomationprovider.dll/8066.html 使用方法 us

2015-07-12 15:03:57 16950

原创 httpclient 自己管理cookie

一、使httpclient不管理cookie: client.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);二、在某个请求获得cookie时获取cookie:private static List<String> cookieList=new ArrayList<String>();if (theget.getRes

2015-06-29 10:36:12 1577

转载 android应用程序的安装方式与原理

四种安装方式:1.系统应用安装――开机时完成,没有安装界面 2.网络下载应用安装――通过market应用完成,没有安装界面 3.ADB工具安装――没有安装界面。 4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。应用安装的流程及路径 应用安装涉及到如下几个目录: system/app ———

2015-06-22 13:44:10 512

原创 java解析xml的几种方式

第一种:DOM。 DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。DO

2015-06-21 15:21:28 334

原创 JAVA字符串格式化-String.format()的使用

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format,

2015-06-17 21:56:00 345

原创 adb 命令用法

查看所有连接设备 adb devices获取设备状态 adb -s emulator-5554 get-state仅一台设备可用以下命令获取状态 adb -d get-state停止adb服务 adb -s emulator-5554 kill-server开启adb服务 adb -s emulator-5554 start-server将文件拷贝到手机 adb push c:\123.

2015-05-27 13:16:30 520

原创 crackme2(简单算法)

crackme2来自/看雪/2007精华版CrackMe/序列号/逍遥风大牛 【详细过程】 无壳,用OD载入这个CRACKME,根据字符串提示信息很容易找到关键代码 来到关键代码处0040124C . 6A 28 PUSH 28 ; /Count = 28 (40.)0040124E . 68 06214000 PUSH crcme1.00402106 ; |Buffer = crcme1.

2015-04-14 21:54:53 1046

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除