Showing
1 changed file
with
37 additions
and
153 deletions
1 | -<!-- | ||
2 | -*** Thanks for checking out this README Template. If you have a suggestion that would | ||
3 | -*** make this better, please fork the repo and create a pull request or simply open | ||
4 | -*** an issue with the tag "enhancement". | ||
5 | -*** Thanks again! Now go create something AMAZING! :D | ||
6 | -*** | ||
7 | -*** | ||
8 | -*** | ||
9 | -*** To avoid retyping too much info. Do a search and replace for the following: | ||
10 | -*** github_username, repo, twitter_handle, email | ||
11 | ---> | ||
12 | - | ||
13 | - | ||
14 | - | ||
15 | - | ||
16 | - | ||
17 | -<!-- PROJECT SHIELDS --> | ||
18 | -<!-- | ||
19 | -*** I'm using markdown "reference style" links for readability. | ||
20 | -*** Reference links are enclosed in brackets [ ] instead of parentheses ( ). | ||
21 | -*** See the bottom of this document for the declaration of the reference variables | ||
22 | -*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use. | ||
23 | -*** https://www.markdownguide.org/basic-syntax/#reference-style-links | ||
24 | ---> | ||
25 | -[![Contributors][contributors-shield]][contributors-url] | ||
26 | -[![Forks][forks-shield]][forks-url] | ||
27 | -[![Stargazers][stars-shield]][stars-url] | ||
28 | -[![Issues][issues-shield]][issues-url] | ||
29 | [![MIT License][license-shield]][license-url] | 1 | [![MIT License][license-shield]][license-url] |
30 | -[![LinkedIn][linkedin-shield]][linkedin-url] | ||
31 | - | ||
32 | - | ||
33 | - | ||
34 | -<!-- PROJECT LOGO --> | ||
35 | -<br /> | ||
36 | -<p align="center"> | ||
37 | - <a href="https://github.com/github_username/repo"> | ||
38 | - <img src="images/logo.png" alt="Logo" width="80" height="80"> | ||
39 | - </a> | ||
40 | - | ||
41 | - <h3 align="center">YOUR_TITLE</h3> | ||
42 | - | ||
43 | - <p align="center"> | ||
44 | - YOUR_SHORT_DESCRIPTION | ||
45 | - <br /> | ||
46 | - <a href="https://github.com/github_username/repo"><strong>Explore the docs »</strong></a> | ||
47 | - <br /> | ||
48 | - <br /> | ||
49 | - <a href="https://github.com/github_username/repo">View Demo</a> | ||
50 | - · | ||
51 | - <a href="https://github.com/github_username/repo/issues">Report Bug</a> | ||
52 | - · | ||
53 | - <a href="https://github.com/github_username/repo/issues">Request Feature</a> | ||
54 | - </p> | ||
55 | -</p> | ||
56 | - | ||
57 | 2 | ||
58 | 3 | ||
59 | <!-- TABLE OF CONTENTS --> | 4 | <!-- TABLE OF CONTENTS --> |
60 | ## Table of Contents | 5 | ## Table of Contents |
61 | 6 | ||
62 | * [About the Project](#about-the-project) | 7 | * [About the Project](#about-the-project) |
63 | - * [Built With](#built-with) | 8 | +* [Build](#Build) |
64 | -* [Getting Started](#getting-started) | ||
65 | - * [Prerequisites](#prerequisites) | ||
66 | - * [Installation](#installation) | ||
67 | * [Usage](#usage) | 9 | * [Usage](#usage) |
68 | -* [Roadmap](#roadmap) | ||
69 | -* [Contributing](#contributing) | ||
70 | * [License](#license) | 10 | * [License](#license) |
71 | * [Contact](#contact) | 11 | * [Contact](#contact) |
72 | -* [Acknowledgements](#acknowledgements) | ||
73 | - | ||
74 | 12 | ||
75 | 13 | ||
76 | <!-- ABOUT THE PROJECT --> | 14 | <!-- ABOUT THE PROJECT --> |
77 | ## About The Project | 15 | ## About The Project |
16 | +최근 다양한 IoT 디바이스의 사용이 증가되고 있고, 그로 인한 보안 위협도 증가되고 있다. 베어메탈(BareMetal) IoT 디바이스의 펌웨어는 펌웨어 업데이트 파일 및 Flash De-soldering 등으로 추출이 가능 하며, 이를 역공학(Reverse Engineering) 툴을 이용한 정적 분석을 통해 실행 흐름을 분석하여 취약점을 찾을 수 있다. 이를 해결하기 위해 일반적인 컴퓨팅 시스템에는 정적 분석을 어렵게 하기 위한 다양한 소스코드 기반의 난독화 방법이 존재한다. 그러나 베어메탈 IoT 디바이스의 펌웨어 바이너리 코드 자체 를 난독화 할 수 있는 방안은 존재하지 않는다. 이를 해결하기 위해 LLVM Pass를 이용한 난독화된 바이 너리 코드를 실행하는 코드의 삽입을 통해 베어메탈 IoT 디바이스 펌웨어의 바이너리 코드를 난독화 하는 방안을 제안한다. | ||
78 | 17 | ||
79 | -[![Product Name Screen Shot][product-screenshot]](https://example.com) | 18 | +<!-- BUILD --> |
80 | - | 19 | +## Build |
81 | -Here's a blank template to get started: | ||
82 | -**To avoid retyping too much info. Do a search and replace with your text editor for the following:** | ||
83 | -`github_username`, `repo`, `twitter_handle`, `email` | ||
84 | 20 | ||
21 | +1. Clone the repo | ||
22 | +``` | ||
23 | +git clone http://khuhub.khu.ac.kr/2020-1-capstone-design1/JJS_Project1.git | ||
24 | +``` | ||
85 | 25 | ||
86 | -### Built With | 26 | +2. Install cmake |
87 | - | 27 | +``` |
88 | -* []() | 28 | +brew install cmake |
89 | -* []() | 29 | +``` |
90 | -* []() | ||
91 | - | ||
92 | - | ||
93 | - | ||
94 | -<!-- GETTING STARTED --> | ||
95 | -## Getting Started | ||
96 | - | ||
97 | -To get a local copy up and running follow these simple steps. | ||
98 | - | ||
99 | -### Prerequisites | ||
100 | 30 | ||
101 | -This is an example of how to list things you need to use the software and how to install them. | 31 | +3. Create Build folder |
102 | -* npm | 32 | +``` |
103 | -```sh | 33 | +mkdir ./JJS_Project1/src/build |
104 | -npm install npm@latest -g | ||
105 | ``` | 34 | ``` |
106 | 35 | ||
107 | -### Installation | 36 | +4. Change directory |
37 | +``` | ||
38 | +cd ./JJS_Project1/src/build | ||
39 | +``` | ||
108 | 40 | ||
109 | -1. Clone the repo | 41 | +5. Create LLVM Clang build file |
110 | -```sh | ||
111 | -git clone https://github.com/github_username/repo.git | ||
112 | ``` | 42 | ``` |
113 | -2. Install NPM packages | 43 | +cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm |
114 | -```sh | ||
115 | -npm install | ||
116 | ``` | 44 | ``` |
117 | 45 | ||
46 | +6. Build | ||
47 | +``` | ||
48 | +make | ||
49 | +``` | ||
118 | 50 | ||
119 | 51 | ||
120 | <!-- USAGE EXAMPLES --> | 52 | <!-- USAGE EXAMPLES --> |
121 | ## Usage | 53 | ## Usage |
122 | - | 54 | +``` |
123 | -Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources. | 55 | +JJS_Project1/src/build/bin/clang -emit-llvm -c -S source.c -o source.ll |
124 | - | 56 | +``` |
125 | -_For more examples, please refer to the [Documentation](https://example.com)_ | 57 | +``` |
126 | - | 58 | +JJS_Project1/src/build/bin/opt -load JJS_Project1/src/build/lib/LLVMObfuscation.so -preprocess source.ll -o source.ll |
127 | - | 59 | +``` |
128 | - | 60 | +``` |
129 | -<!-- ROADMAP --> | 61 | +JJS_Project1/src/build/bin/opt -load JJS_Project1/src/build/lib/LLVMObfuscation.so -rof source.ll -o source.ll |
130 | -## Roadmap | 62 | +``` |
131 | - | ||
132 | -See the [open issues](https://github.com/github_username/repo/issues) for a list of proposed features (and known issues). | ||
133 | - | ||
134 | - | ||
135 | - | ||
136 | -<!-- CONTRIBUTING --> | ||
137 | -## Contributing | ||
138 | - | ||
139 | -Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**. | ||
140 | - | ||
141 | -1. Fork the Project | ||
142 | -2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) | ||
143 | -3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) | ||
144 | -4. Push to the Branch (`git push origin feature/AmazingFeature`) | ||
145 | -5. Open a Pull Request | ||
146 | - | ||
147 | - | ||
148 | 63 | ||
149 | <!-- LICENSE --> | 64 | <!-- LICENSE --> |
150 | ## License | 65 | ## License |
151 | - | 66 | +LLVM([https://github.com/llvm-mirror/llvm](https://github.com/llvm-mirror/llvm)) |
152 | -Distributed under the MIT License. See `LICENSE` for more information. | ||
153 | - | ||
154 | - | ||
155 | 67 | ||
156 | <!-- CONTACT --> | 68 | <!-- CONTACT --> |
157 | ## Contact | 69 | ## Contact |
70 | +2015104175 박우진 - amdx1254@khu.ac.kr <br> | ||
71 | +2017110275 이한솔 - mardi@khu.ac.kr | ||
158 | 72 | ||
159 | -Your Name - [@twitter_handle](https://twitter.com/twitter_handle) - email | ||
160 | - | ||
161 | -Project Link: [https://github.com/github_username/repo](https://github.com/github_username/repo) | ||
162 | - | ||
163 | - | ||
164 | - | ||
165 | -<!-- ACKNOWLEDGEMENTS --> | ||
166 | -## Acknowledgements | ||
167 | - | ||
168 | -* []() | ||
169 | -* []() | ||
170 | -* []() | ||
171 | - | ||
172 | - | ||
173 | - | ||
174 | - | ||
175 | - | ||
176 | -<!-- MARKDOWN LINKS & IMAGES --> | ||
177 | -<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --> | ||
178 | -[contributors-shield]: https://img.shields.io/github/contributors/othneildrew/Best-README-Template.svg?style=flat-square | ||
179 | -[contributors-url]: https://github.com/othneildrew/Best-README-Template/graphs/contributors | ||
180 | -[forks-shield]: https://img.shields.io/github/forks/othneildrew/Best-README-Template.svg?style=flat-square | ||
181 | -[forks-url]: https://github.com/othneildrew/Best-README-Template/network/members | ||
182 | -[stars-shield]: https://img.shields.io/github/stars/othneildrew/Best-README-Template.svg?style=flat-square | ||
183 | -[stars-url]: https://github.com/othneildrew/Best-README-Template/stargazers | ||
184 | -[issues-shield]: https://img.shields.io/github/issues/othneildrew/Best-README-Template.svg?style=flat-square | ||
185 | -[issues-url]: https://github.com/othneildrew/Best-README-Template/issues | ||
186 | [license-shield]: https://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=flat-square | 73 | [license-shield]: https://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=flat-square |
187 | [license-url]: https://github.com/othneildrew/Best-README-Template/blob/master/LICENSE.txt | 74 | [license-url]: https://github.com/othneildrew/Best-README-Template/blob/master/LICENSE.txt |
188 | -[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555 | ||
189 | -[linkedin-url]: https://linkedin.com/in/othneildrew | ||
190 | -[product-screenshot]: images/screenshot.png | ... | ... |
-
Please register or login to post a comment