介绍两个用前端语言搭建客户端的工具-pywebview
前言
很多从控制台到客户端的朋友,总会被一些复杂的客户端组件挡在门外,因为门槛过于高以至于,要么觉得组件过多一头乱麻而直接放弃,要么费了很大力气搭建了一个贼土的界面而只能自娱自乐。因此今天介绍了两个工具就是能够像搭建web一样,搭建出网页一样更新颖的画面的客户端,而不需要学习更多windows客户端的那些GUI方法。
很多从控制台到客户端的朋友,总会被一些复杂的客户端组件挡在门外,因为门槛过于高以至于,要么觉得组件过多一头乱麻而直接放弃,要么费了很大力气搭建了一个贼土的界面而只能自娱自乐。因此今天介绍了两个工具就是能够像搭建web一样,搭建出网页一样更新颖的画面的客户端,而不需要学习更多windows客户端的那些GUI方法。
前面两篇介绍了关于在x86系统架构下,从用户层发起系统调用的过程,从进入内核前,进入后,调用函数及调用后整体把主脉络过了一遍,这篇给大家介绍下从64位系统重,系统调用又有什么区别,因为整体的调用思路基本差不多,只是函数和指令有一些区别,那么我们重点会放在对这些区别的介绍,相似的地方可以看前面两篇:
上篇我们介绍了windows再x86的CPU架构下,使用sysenter指令,进入内核前后的过程,当通过填充KTRAP_FRAME后,保存好用户层的上下文环境(文章地址:https://daliu.net/posts/20250105/),今天通过这篇来介绍后续的调用过程。
我们知道,在用户层运行的应用程序常常需要调用很多windows的API函数,通过这些API函数来应用做很多重要的操作。而事实上,很多用户层调用的这些windows的API函数,并不是实际上执行这些操作的函数,这些都是中间商,而真正的原厂商是内核层,需要到内核里面由内核驱动程序去执行的。
这是笔者之前写过的一篇文章,为了方便查看,就又在这里转载一遍,首发地址请看先知社区这里:https://xz.aliyun.com/t/11508,主要是沉浸式了解cs的分离式shellcode的整个加载过程,也主要是在刚刚接触调试和二进制的时候,能够锻炼对汇编代码的阅读与联想能力。