Wine is the system

第一部分 Linux编程基础

第1章 引言

1.1. Linux发展
1.2. 开放源码软件
1.2.1. 什么是开放源码软件软件
1.2.2. 开放源码软件和自由软件
1.2.3. 使用Open-Source的优点
1.2.4. open-source和软件技术支持
1.2.5. 开放源码发展史上的重要事件

第2章 许可证与版权

2.1. GNU GPL的规则及分析
2.1.1. GNU GPL的制定及目的
2.1.2. GPL的适用
2.1.3. 程序的复制与分发
2.1.4. 程序的修改
2.1.5. 以执行程序的形式分发程序
2.2. 自由软件的版权问题
2.2.1. 何谓版权
2.2.2. 版权问题

第3章 Linux编程基础

3.1. C语言
3.1.1. 源程序的编译
3.1.2. 程序库的链接
3.1.3. 程序的调试
3.1.4. 头文件和系统求助
3.2. Makefile
3.2.1. 编写Makefile
3.2.2. 使用automake和autoconf产生Makefile
3.3. gcc编译器
3.3.1. gcc简介
3.3.2. gcc常用的编译选项对代码的影响

第4章 Linux下的虚拟机原理

4.1. 虚拟机基本原理
4.2. Java 虚拟机
4.3. Vmware虚拟机
4.4. Wine虚拟机

第二部分 Wine 结构分析

第五章 Wine用户指南

5.1. Wine介绍
5.1.1. 什么是Wine
5.1.2. Wine解决了什么问题
5.1.3. Wine的功能
5.1.4. Wine运行Windows应用程序的方式
5.1.5. 运行Wine的系统要求
5.2. Wine的安装和配置
5.2.1. 获得Wine的源代码
5.2.2. 编译Wine
5.2.3. 配置config
5.2.4. 配置Wine的注册表
5.2.4.1. Windows注册表
5.2.4.2. Wine注册表

第六章 Wine系统结构

6.1. 代码组织
6.1.1. 源码树的构成
6.1.2. 系统创建机制
6.2. Wine的工作原理
6.2.1. Wine原理图
6.2.2. Wine运行应用程序的例子
6.2.3. Wine是如何运行应用程序的
6.3. Wine的体系结构
6.3.1. 基本框架
6.3.1.1. Wine Overview
6.3.1.2. Wine Server
6.3.1.3. 服务线程
6.3.1.4. 加载Windows应用程序
6.3.1.5. Core 和 Non-Core的动态连接库
6.3.2. 模块介绍
6.3.2.1. Kernel 模块
6.3.2.2. User 模块
6.3.2.3. GDI模块
6.3.3. Wine/Windows动态连接库
6.3.3.1. Native与Buildin
6.3.3.2. 动态连接库的加载顺序
6.3.3.3. 动态连接库的功能

第七章 WineLib

7.1. Winelib介绍
7.1.1. 什么是Winelib
7.1.2. 系统要求
7.3. 开始使用Winelib
7.3.1. Winemaker
7.3.2. 测试Winelib
7.2. Winelib的可移植性
7.2.1. unions/structs
7.2.2. C library
7.2.3. 编译问题
7.2.4. 初始化问题
7.3. Winelib开发SDK
7.3.1. Winemaker
7.3.1.1. 对Visual C++ 项目的支持
7.3.1.2. Winemaker'的源码分析
7.3.1.3. Makefile.in 文件
7.3.2. 资源文件的编译: WRC
7.3.4. Spec 文件
7.3.4.1. Spec简介
7.3.4.2. 编译Spec文件
7.3.4.3. 详细描述Spec
7.4. Winelib与MFC
7.4.1. 介绍
7.4.2. 编译MFC
7.5. Winelib与Linux共享库
7.5.1. 介绍
7.5.2. 写Spec文件
7.5.3. 写wrapper文件

第八章 进程、线程及其他数据结构

8.1. 进程的定义和描述
8.1.1. 进程概述
8.1.2. Wine进程结构分析
8.1.3. Wine进程的同步和互斥
8.1.3.1. 对普通事件的处理
8.1.3.2. 对X Windows事件的处理
8.1.4. 进程操作相关的函数
8.2. 线程
8.2.1. 线程概述
8.2.2. Wine线程结构分析
8.3. 其他一些重要的数据结构
8.4. Wine 中的调度

第九章 Wine相关技术分析

9.1. Wine与COM/OLE
9.1.1. MSCOM
9.1.2. CORBA
9.1.3. ezCOM
9.1.3.1. ezCOM对COM的简化
9.1.3.2. ezCOM对COM的强化
9.1.4. Wine-COM
9.2. Wine与多媒体技术
9.2.1. Low Level层
9.3.2. Mid层 (MCI)
9.3.2.1. CDAUDIO Built-in
9.3.3.2. Native 格式的DLL
9.3.3. High Level层
9.3.4. 多媒体体系结构
9.3.4.1. Windows 9x 多媒体体系结构
9.3.4.2. Wine 多媒体体系结构

第三部分 Wine源代码分析

第十章 Wine Server分析

10.1. Wine Server的数据结构
10.2. Wine Server的入口函数
10.3. Socke通信

第十一章 Wine Loader分析

11.1. PE-COFF与ELF
11.2. Loader实现的原理
11.3. Wine Loader 主要的函数
11.3.1. Wine Loader入口函数
11.3.2. PE-COFF的主要函数
11.3.3. ELF的主要函数

第十二章 系统调用转换分析

12.1. 系统调用的的主要数据结构
12.2. Wine提供的系统调用
12.3. 系统调用的实现
12.3.1. 客户进程调用WINAPI 函数create_process
12.3.2. 系统调用宏定义转换
12.3.3. 创建系统调用处理函数映射表

第十三章 Wine-COM分析

13.1. Wine-COM主要数据结构
13.2. COM库的实现
13.2.1. COM库入口函数
13.2.2. COM库的初始化
13.2.3. 组件程序的加载和卸载
13.2.3.1. 进程内组件程序的加载
13.2.3.2. 进程内组件程序的卸载
13.2.3.3. 进程间组件程序的加载
13.2.3.4. 进程间组件程序的卸载

第十四章 Windows应用程序加载分析

14.1. Wine主函数入口
14.2. Wine系统初始化
14.2.1. 启动Wine Server
14.2.2. 建立Socket连接
14.2.3. 初始化服务线程
14.3. 获得应用程序的句柄
14.3. WineLib应用程序加载
14.4. Native应用程序的加载
14.4.1. Win32应用程序
14.4.2. BINARY_DOS应用程序

第四部分 实战开发

第十五章 Wine上的应用程序开发

15.1. Winemaker
15.2. 如何开发应用程序

第十六章 Wine调试

16.1. 介绍
16.2. 使用Wine Debug
16.3. 内存地址跟踪
16.4. Wine Debug配置

第十七章 在Linux上使用Windows应用程序

17.1. Microsoft Office
17.2. MFC
17.3. QICQ
17.4. WinZip
17.5. 星际争霸

第十八章 移植Wine到其他操作系统

18.1. 移植的基本原理
18.2. 移植到OS/2
18.3. 移植到Elastos

附录
附录A 与Wine相关的Linux常用命令解析
附录B Wine的Debug命令解析
附录C GNU通用公共许可证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据引用\[1\]和引用\[2\]的内容,如果你在Kali Linux中缺少wine32,你可以执行以下命令来安装wine32: 1. 执行命令:`dpkg --add-architecture i386`,这将添加32位系统设定。 2. 执行命令:`apt-get update`,这将更新软件包列表。 3. 执行命令:`apt-get install wine32`,这将安装wine32包。 如果以上步骤无法解决问题,根据引用\[3\]的内容,你可以尝试下载ia32-libs包并安装: 1. 执行命令:`wget http://packages.linuxmint.com/pool/main/i/ia32-libs/ia32-libs_2020.05.27_amd64.deb`,这将下载ia32-libs包。 2. 执行命令:`sudo apt install ./ia32-libs_2020.05.27_amd64.deb`,这将安装ia32-libs包。 通过执行以上步骤,你应该能够解决wine32缺失的问题。 #### 引用[.reference_title] - *1* *3* [[debian]debian个人学习备忘](https://blog.csdn.net/weixin_43910320/article/details/113132845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [解决shellter安装成功,启动shellter出现it looks like wine32 is missing, you should install it.](https://blog.csdn.net/weixin_44114370/article/details/89297884)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值