跳到主要内容

5 篇博文 含有标签「Python」

查看所有标签

Codewars' Kata

· 阅读需 7 分钟
Chengyu HAN
Open Source Contributor

看到 Codewars oj类似物,不过可以看到详细的报错,并在AC一次后看到别人的答案

开坑记录一下有趣的题, 顺便采用新结构 [堆栈类似物]

Lecture 1 - Introduction to Computation

· 阅读需 5 分钟
Chengyu HAN
Open Source Contributor

Lecture 1将介绍:计算方法和计算思维的一些基本原则:

  1. 计算机到底干了什么?
  • 计算机最基本的操作(元指令)是什么?
  • 这些元指令怎样构成我们所说的程序性知识(imperative knowledge)或操作方法?
  • 算法中,让计算机能够完成计算的最基本的元素、原则是什么?
  • 我们应该怎样用一门编程语言来描述上述的方法、原则?

x64 下的 Python 与 HANDLE

· 阅读需 3 分钟
Chengyu HAN
Open Source Contributor

我又默默地开了新坑 GHP-PyDbg.

这篇文章是填坑中坑有感

坑的起源及发展

我尝试在x64下跑GHP-PyDbg(实际上和PyDbg是一个东西)

然后遇到获取DLL中函数句柄的问题。本来很简单,Python有ctype写起来也很好。

# https://github.com/OpenRCE/pydbg/blob/master/pydbg.py#L1735
def func_resolve (self, dll, function):
handle = kernel32.LoadLibraryA(dll)
address = kernel32.GetProcAddress(handle, function)

kernel32.FreeLibrary(handle)

return address

然后就报错,调试一下,发现是handle溢出了。

坑中坑就开始了。