- https://wizardforcel.gitbooks.io/web-hacking-101/content/ Web Hacking 101 中文版
- https://wizardforcel.gitbooks.io/asani/content/ 浅入浅出Android安全 中文版
- https://wizardforcel.gitbooks.io/lpad/content/ Android 渗透测试学习手册 中文版
- https://wizardforcel.gitbooks.io/kali-linux-web-pentest-cookbook/content/ Kali Linux Web渗透测试秘籍 中文版
- https://github.com/hardenedlinux/linux-exploit-development-tutorial Linux exploit 开发入门
- https://www.gitbook.com/book/t0data/burpsuite/details burpsuite实战指南
- http://www.kanxue.com/?article-read-1108.htm=&winzoom=1 渗透测试Node.js应用
- https://github.com/qazbnm456/awesome-web-security Web安全资料和资源列表
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-----BEGIN PGP PUBLIC KEY BLOCK----- | |
Version: GnuPG v1 | |
mQINBFczONEBEACr+T69+2h6I9FEO0FIsxeEoBUbS4CyjtmT3KKsTb4TmFJCUPTd | |
90+2G3x1kqeJQaS4qVl/FrQsffH4v3QD1gsa/TQCWxBSPlayw/XEgfTd+EFzzFE/ | |
ORfVHM5xLE41LUzcPvTsNgxUpb+k9swtps/Bl1B+Yi5icDw9jOIH0Y8IR/UDCqSC | |
zTKRZFNGEcg3mDPEQfAtISA7zMyUazzFwFRw3Be+Fv3NVYIoO9CQiD+7gFtrxSIz | |
lDWBfThJR42ncmgb2b97HCO2wKgmNNyfsBT/Clzl73OSRcxLxcfcRsMNJRtJS4FO | |
jMZbma+nZ9SlBy4vt71M2/Qe4AAJVa6Zak2ocyEPmyfLz2UsrklUHwfPpGk7ticL | |
tnP+CqnwaqM+3nwuxpV3UMIrPzRaUeJBEZvIOnbgYdAa1NKBDQzKKwDhMiYzJmUT |
项目地址: https://github.com/hyperledger/fabric
区块链是一个新兴的技术模型,可以从根本上改善银行业,供应链,和其他交易网络,为创新和成长创造了新的机遇,同时降低了成本和相关经营活动的风险。hyperledger是一个还处在演变中的区块链架构,允许那些遵守规定,同时提出不同需求的相互矛盾的业务在同一个网络中一同工作。
商业合同可以通过编程的方式允许两个或两个以上当事人以一种可信的方式自动的履行合约。虽然在区块链上的信息本身是公开的,但企业之间的合同往往需要隐私控制来保证敏感的商业信息不被其他对账本有访问权限的人看到。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var period int64 = 5 | |
var next_period = time.Now() | |
var timer time.Duration | |
time.Sleep(time.Second * 1) | |
for { | |
if next_period.Before(time.Now()) { | |
next_period = time.Now() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package rand | |
import ( | |
"crypto/md5" | |
"encoding/hex" | |
) | |
func md5(data string) string { | |
h := md5.New() | |
h.Write([]byte(data)) | |
return hex.EncodeToString(h.Sum(nil)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# sudo apt-get install pptp-linux | |
# sudo pptpsetup --create 名字 --server 123.45.67.88 --username kk --password fku --encrypt | |
# echo “require-mppe-128” >> /etc/ppp/peers/名字 | |
# route add default gw 192.168.0.1 | |
# route del default gw 原来的 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func Upload() (err error) { | |
// Create buffer | |
buf := new(bytes.Buffer) // caveat IMO dont use this for large files, \ | |
// create a tmpfile and assemble your multipart from there (not tested) | |
w := multipart.NewWriter(buf) | |
// Create file field | |
fw, err := w.CreateFormFile("file", "nginx.txt") //这里的file很重要,必须和服务器端的FormFile一致 | |
if err != nil { | |
fmt.Println("c") | |
return err |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"sort" | |
) | |
func QuickSort(data interface{}, args ...int) { | |
if v, ok := data.(sort.Interface); ok { | |
left, right := 0, v.Len()-1 | |
if len(args) == 2 { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"sort" | |
) | |
func ShellSort(data interface{}, args ...int) { | |
if v, ok := data.(sort.Interface); ok { | |
for gap := v.Len() / 2; gap > 0; gap /= 2 { |