- 博客(24)
- 收藏
- 关注
原创 ByteArray to String过程中的编码问题
最近因为工作需要,有一个不太常见的需求,中间遇到了一些不太常见的编码的坑,特此记录。因为环境限制,开发语言为Java。需求可以概括为:发送端将数据序列化后得到的二进制byte数组转为String接收端接收String后转为byte数组再反序列化为原始数据。因为发送端是别人开发完成的,我只负责接收端的工作。拿到的String是UTF-8编码的,转为byte数组后反序列化校验失败。因为序列化使用的
2017-04-20 16:00:07
3919
原创 个人主页
今年北京不知道新种了什么花,过敏的厉害。而且身边有好多人和我一样,以前从未过敏过,今年就打喷嚏眼睛痒。前两周在医院拿过药,不过仍然不能完全避免,症状时轻时重。今天早上眼睛肿的厉害,实在看不下书,就把自己的网站捯饬了一下。把个人域名转到了阿里云下面,然后写了一个简单的首页:http://gaojianbo.cn。还纠结了一下要不要把WordPress装回来,但是想到自己时不时就重置的测试环境还是不要在
2017-03-30 13:36:08
540
原创 近一个月学习的思考(逆向、NLP)
逆向工程逆向工程的门槛开始学习逆向已经快一个月了,但是逆向工程和其他技术相比,门槛更高,前期所需要的积累更多。不像之前做开发,从HelloWorld开始,然后就能够从一些简单的模块写起,逐渐有能力负责一个复杂的功能,甚至到一个系统的架构设计。从开始学习就能够参与到实际的项目中,在实战中不断积累和进步。也不像之前学习Web渗透,有足够多的没有防护的网站,自己也可以很容易的搭建类似实际环境的网站。因此在
2017-03-30 13:18:59
788
1
原创 WordSimilarity 词汇相似度计算
WordSimilarity代码托管在 https://github.com/GarfyCN/WordSimilarity背景介绍词汇相似度计算基于WordSimilarity-353进行实验和分析工具和数据集实验数据:WordSimilarity-353环境:Python 2.7通过Socks代理访问google.com工具:nltk (wordnet)gensim (word2ve
2017-03-30 12:49:53
7870
2
原创 转折随想
投入的时间与精力都会积累成实力在《逆向工程核心原理》中文版上面看到这句话,想起了自己最近一段时间的转折,或者说最近一年以来的思考。想着也该记录些什么了,又拾回了几乎没怎么用过的博客,开始写一点东西吧。觉得前面引用的这句话既有道理,又有一点局限,然而仔细思考还是有道理的。就如同佛家的三境界: 看山是山,看水是水; 看山不是山,看水不是水; 看山还是山,看水还是水。我不敢说自己是一个
2017-03-09 16:24:32
435
原创 Laravel安装
1. 安装Composer并改为国内镜像http://pkg.phpcomposer.com/2.安装Laravelhttp://www.golaravel.com/post/laravel-5-getting-started-part-1/3.修改权限chmod -R 777 storage4.更改根目录vim /etc/httpd/c
2016-04-08 11:42:51
475
原创 CentOS 6.5 Web环境配置
安装Apachesudo yum install httpdsudo service httpd start安装MySQLsudo yum install mysql-serversudo mysqld start添加用户/usr/bin/mysqladmin -u root password 'XXXXXX'删除空用户mysql -u
2016-04-07 17:04:12
1833
转载 python wget下载文件
import osos.system('wget '+args)wget常用参数-c 断点续传-t NUMBER 最大尝试连接次数(--tries=NUMBER)-T SECONDS 响应超时秒数 (--timeout=SECONDS)-P PREFIX 将文件保存在目录(--directory-prefix=PREFIX)转载:wget是一个
2016-03-12 16:39:11
12023
原创 Ubuntu下搭建Web服务器(Apache+PHP+MySQL)及初始配置
更新apt-get update安装MySQLapt-get install mysql-server mysql-client过程中需要输入root用户密码安装Apacheapt-get install apache2此时应当可以测试http://localhost,网页目录在/var/www/html安装php5apt-get ins
2016-03-09 23:31:51
1874
原创 Linux配置
添加用户useradd -d /usr/xxx -m -s /bin/bash xxxpasswd xxx允许sudochmod u+w /etc/sudoersvim sudoers在root ALL=(ALL:ALL) ALL下添加xxx ALL=(ALL:ALL) ALL保存退出chmod u-w /etc/sudoers
2016-03-08 14:45:22
452
原创 #141 Linked List Cycle
这是一道简单的中级题,本想上道题做完就不做了的,结果看到这个好简单就还是做一下吧~#141 Linked List Cycle题目是判断链表中是否有环,空间为O(1)。这道题目依稀记得大二的时候学过,两个指针,在链表上不同速度前进(一个1,一个2),如果碰在一起就是有环,如果快的走到tail了还没碰到就没有环。做题的时候几下就写完了,结果有错误,仔细一看指针竟然没有初始化,下次
2015-07-09 21:59:11
471
原创 #171 Excel Sheet Column Number
继续按照通过率做简单题,做完刚才的#168回过头继续做#171#171 Excel Sheet Column Number这道题比#168还要简单,就是把字母转换回数字,例如A->1,AB->28就行了。那么就只要对字符串做一个循环加一下就OK啦~一次AC,没有任何问题class Solution {public: int titleToNumber(string
2015-07-09 21:43:23
456
原创 #168 Excel Sheet Column Title
本来是要做#171的,结果看到related question就点进来了。#168 Excel Sheet Column Title很简单的一道题目,把数字转换成字母,例如1->A,28->AB这种,只要递归就可以了。class Solution {private: string str; void addStr(int n) { n -= 1;
2015-07-09 21:36:09
459
原创 #100 Same Tree
按照通过率,第三的需要买书(还是过段时间再说吧……),那么就来做第四题咯#100 Same Tree这道题同样很简单,一看就是需要DFS比较每个节点的题目。这次的只能靠返回值递归了,不能带着值开心的往下走了%>_当然BFS也是可以的,不过和BFS这种麻烦的算法比还是写DFS更开心呢~直接一次AC,记事本竟然也没出错真开心,时间0ms/** * Definition for
2015-07-09 21:18:50
454
原创 #136 Single Number
再来一道通过率第二高的题目~是中等难度咯!#136 Single Number题目的意思是在一个数组中,所有的数都出现了两次,只有一个数只出现了一次,找出这个数。这当然难不倒我哈哈哈哈哈!可是,可是,要求O(n)时间,而且O(1)内存,这……我再想想。。。遍历一次。。就找到。。只出现一次的数。。。还是看下题解吧。啊啊啊啊啊啊啊!原来这么简单!就只要用异或来做就行了!
2015-07-09 21:04:46
494
原创 #104 Maximum Depth of Binary Tree
再来选一道通过率最高的题目~#104 Maximum Depth of Binary Tree这是一道二叉树的题目,非常简单,只要DFS就可以啦。不过再次感慨一下要多多提高记事本编程能力呀。题目要求就是找出从根节点到叶子节点最长路径的depth。不过有一个隐藏的trap,root可能为空哦,第一次就没有考虑到结果还要再提交一次=。=/** * Definition for a
2015-07-09 20:50:59
566
原创 #191 Number of 1 Bits
没有找到数算书。。摸了一本C++ Primer过来。再从网上学学吧~今天还是看看简单题好了,哪里不会学哪里。挑一道看起来就简单的嘿嘿。#191 Number of 1 Bits题目是查找32位无符号整数中bit上1的个数。首先想到的自然是%2然后移位啦~class Solution {public: int hammingWeight(uint32_t n) {
2015-07-09 20:19:23
628
原创 Web渗透学习-织梦CMS-RFI
今天学习了exploit-db上面的一个漏洞,是织梦CMS最新版本的RFI(远程文件包含)。织梦CMS最新版本的安装文件中仍然采用覆盖变量的方式更新系统,并且存在一些关键变量存储更新系统的路径信息,因此可以通过覆盖变量的方式来获取shell。大致可以分为三步:1.清空/data/config_update.php中的信息。http://127.0.0.1/install
2015-07-09 15:18:19
1699
原创 #26 Remove Duplicates from Sorted Array
从今天开始刷Leetcode了~这个暑假把数据结构和算法好好复(yu)习一下。今天先尝试一下,随便看了看发现好多都是STL之类的,已经不大记得了,就先刷一道最简单的试试平台怎么使用吧!选择一道Easy难度的题目#26 Remove Duplicates from Sorted Array题目是数组去重,STL中有方便好用的函数,去重是unique,然后求去重后的长度只要从b
2015-07-08 14:22:48
417
原创 php workplace 权限问题
安装CMS分析漏洞时会遇到目录权限问题通常需要全部用户读取权限(777),通过命令sudo chmod -R 777 filename进行修改,-R表示递归,777为权限,filename为要修改的目录。但是这样会修改到phpmyadmin,它禁止全部用户的修改,因此再通过sudo chmod -R 755 phpmyadmin改过来就行了。
2015-06-17 16:22:32
512
原创 Eclipse+ADT的Hello World可能出现的两个问题
安装Eclipse+ADT后,第一个Hello World很有可能会出现问题。经常遇到的是两种问题,一种是The selection cannot be launched, and there are no recent launches.另一种是 An internal error occurred during: "Launching New_configuration". 第一个问题
2015-03-24 13:28:49
896
原创 Android逆向工具Apktool的安装
随着Google Code的关停,Android逆向的官方工具Apktool也从Google Code上搬迁到了Github上,而目前大部分书籍都是介绍Google Code上Apktool的安装。书上介绍的大部分是http://code.google.com/p/android-apktool/,但进去后就可以发现公告Project "android-apktool" has mov
2015-03-24 13:23:39
1032
原创 Windows平台下Android开发环境的搭建
Google最近从ADT转移到了Android Studio,因此两种环境都有必要了解。传统上Android都是使用Eclipse+ADT开发,具体的安装方式可以参见http://jingyan.baidu.com/,介绍详细且全面,不过有一点需要注意,因为国内的网络环境比较特殊,所以可能会长时间停留在calculating requirements and dependencies,
2015-03-24 13:20:52
568
原创 如何在Linux(Ubuntu 14.04 LTS)上安装搜狗拼音输入法
Ubuntu 14.04 LTS 自带的一些中文输入法都不太好用,因此可以安装搜狗拼音输入法。按照官网的安装指南,Ubuntu / Ubuntu Kylin 14.04 LTS 版本,只需双击下载的 deb 软件包,即可直接安装搜狗输入法,但是实际上并不能轻松愉悦的安装成功。首先,Ubuntu 14.04 LTS 默认使用IBus框架,而搜狗拼音输入法需要使用fcitx框架。所以,
2015-03-24 13:10:27
1103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人