forked from RangerNJU/Static-Program-Analysis-Book
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
112 changed files
with
986 additions
and
452 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,13 @@ | ||
# Table of contents | ||
|
||
* [简介](README.md) | ||
* [第零章-写在前面](ch0/README.md) | ||
* [写在前面](ch0/README.md) | ||
* [为什么是这本书?](ch0/00-01-why-this-book.md) | ||
* [来源与版权信息](ch0/00-02-sources-and-license.md) | ||
* [第一章-静态程序分析简介](ch1/README.md) | ||
* [第二章-数据流分析——应用](ch2/README.md) | ||
* [第三章-数据流分析——理论](ch3/README.md) | ||
* [第四章-过程间分析](ch4/README.md) | ||
* [过程间分析简介](ch4/04-01-inter-analysis-spa.md) | ||
* [资料来源与版权信息](ch0/00-02-sources-and-license.md) | ||
* [静态程序分析简介与数据流分析](ch1.md) | ||
* [过程间分析](ch2/README.md) | ||
* [过程间分析简介](ch2/02-01-inter-analysis-spa.md) | ||
* [指针分析简介](ch2/02-02-pointer-analysis-spa.md) | ||
* [指针分析理论一](ch2/02-03-pointer2-analysis-spa.md) | ||
* [指针分析理论二](ch2/02-04-pointer3-analysis-spa.md) | ||
|
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,14 @@ | ||
# 来源与版权信息 | ||
# 资料来源与版权信息 | ||
|
||
## 资料来源 | ||
|
||
本入门教程主要内容基于南京大学《软件分析》课程。 | ||
|
||
[PASCAL研究组主页](https://pascal-group.bitbucket.io/teaching.html) | ||
[PASCAL研究组主页上的公开课件](https://pascal-group.bitbucket.io/teaching.html) | ||
|
||
## 版权信息 | ||
|
||
教程文字部分遵循CC BY-NC-SA许可协议。 | ||
|
||
图片部分若无特殊说明则出自课程资料,使用已获作者同意。其他材料会注明出处,侵删。 | ||
|
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
# 第零章简介 | ||
# 写在前面 | ||
|
||
记录一些你在继续阅读之前可能需要了解的信息。 | ||
|
||
如果这是你第一次了解“静态程序分析”,你应该先查看[Github上的简介](https://github.com/RangerNJU/Static-Program-Analysis-Book)。 | ||
如果这是你第一次了解“静态程序分析”,你应该先查看[Github上的简介](https://github.com/RangerNJU/Static-Program-Analysis-Book)。 | ||
|
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# 静态程序分析简介与数据流分析 | ||
|
||
在简介中,将介绍: | ||
|
||
* 什么是静态程序分析(下简称为静态分析)? | ||
* 如何设计一个实用的静态程序分析器? | ||
|
||
然后将用较长的篇幅介绍静态分析的一个常见应用——数据流分析。 | ||
|
||
* 首先介绍数据流分析的应用,让学习者有直观感受 | ||
* 然后从理论上深入讲解数据流分析背后的逻辑 | ||
|
||
**注:这一部分在B站上有相应的视频。在作者腾出时间整理文稿之前,建议读者先到B站观看相应的视频。对应的文字部分暂时移出本仓库。** | ||
|
||
对应的视频在这里: | ||
|
||
* [第一课-课程简介](https://www.bilibili.com/video/BV1b7411K7P4?from=search&seid=9629980298568702440) | ||
* [第二课-中间表示\(IR\)](https://www.bilibili.com/video/BV1zE411s77Z) | ||
* [第三课-数据流分析一](https://www.bilibili.com/video/BV1oE411K79d) | ||
* [第四课-数据流分析二](https://www.bilibili.com/video/BV19741197zA) | ||
* [第五课-数据流分析理论一](https://www.bilibili.com/video/BV1A741117it) | ||
* [第六课-数据流分析理论二](https://www.bilibili.com/video/BV1964y1M7nL) | ||
|
||
从[这里](https://ranger-nju.gitbook.io/static-program-analysis-book/ch4)直接跳转到施工完毕区域。 | ||
|
Empty file.
Empty file.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.