首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
Unix程序员的Win10二三事,Windows下的Nessus安装与启动
发布时间:2019-12-25 16:26
浏览次数:

Windows下的Nessus安装与开发银行

  

图片 1图片 2

图片 3

《软件漏洞分析手艺》笔记

一、安装

https://www.tenable.com/downloads/nessus下载对应windows版本

图片 4

双击安装,达成后,访问 https://localhost:8834/#/ 会现身此站点不安全的提醒,点击详细消息,转到此网页

图片 5

安装客商名密码,点击continue

图片 6

Unix程序员的Win10二三事,Windows下的Nessus安装与启动。 

输入激活码

图片 7

激活码在

https://www.tenable.com/products/nessus-home

名字随意写,邮箱填写三个能接到邮件的就能够。(临小时只好得到一次,三个激活码只好用一遍)

图片 8

输入激活码后,等待开端化完结就能够使用

图片 9

  1 /*---------------------------------------------
  2 CHECKER4.C -- Mouse Hit-Test Demo Program No.4
  3               (c) Charles Petzold, 1998
  4 --------------------------------------------*/
  5 
  6 #include <Windows.h>
  7 
  8 #define DIVISIONS 5
  9 
 10 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 11 LRESULT CALLBACK ChildWndProc(HWND, UINT, WPARAM, LPARAM);
 12 
 13 int idFocus = 0;
 14 TCHAR szChildClass[] = TEXT("Checker4_Child");
 15 
 16 int WINAPI WinMain( __in HINSTANCE hInstance
 17                     , __in_opt HINSTANCE hPrevInstance
 18                     , __in LPSTR lpCmdLine
 19                     , __in int nShowCmd )
 20 {
 21     static TCHAR szAppName[] = TEXT("Checker4");
 22     HWND hwnd;
 23     MSG msg;
 24     WNDCLASS wndclass;
 25 
 26     wndclass.style = CS_HREDRAW | CS_VREDRAW;
 27     wndclass.lpfnWndProc = WndProc;
 28     wndclass.cbClsExtra = 0;
 29     wndclass.cbWndExtra = 0;
 30     wndclass.hInstance = hInstance;
 31     wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
 32     wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
 33     wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
 34     wndclass.lpszMenuName = NULL;
 35     wndclass.lpszClassName = szAppName;
 36 
 37     if (!RegisterClass(&wndclass))
 38     {
 39         MessageBox(NULL, TEXT("Program requires Windows NT!")
 40             , szAppName, MB_ICONERROR);
 41         return 0;
 42     }
 43 
 44     wndclass.lpfnWndProc = ChildWndProc;
 45     wndclass.cbWndExtra = sizeof(long);
 46     wndclass.hIcon = NULL;
 47     wndclass.lpszClassName = szChildClass;
 48 
 49     RegisterClass(&wndclass);
 50 
 51     hwnd = CreateWindow(szAppName, TEXT("Checker4 Mouse Hit-Test Demo")
 52         , WS_OVERLAPPEDWINDOW
 53         , CW_USEDEFAULT, CW_USEDEFAULT
 54         , CW_USEDEFAULT, CW_USEDEFAULT
 55         , NULL, NULL, hInstance, NULL);
 56 
 57     ShowWindow(hwnd, nShowCmd);
 58     UpdateWindow(hwnd);
 59 
 60     while (GetMessage(&msg, NULL, 0, 0))
 61     {
 62         TranslateMessage(&msg);
 63         DispatchMessage(&msg);
 64     }
 65 
 66     return msg.wParam;
 67 }
 68 
 69 LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
 70 {
 71     static HWND hwndChild[DIVISIONS][DIVISIONS];
 72     int cxBlock, cyBlock, x, y;
 73 
 74     switch (message)
 75     {
 76     case WM_CREATE:
 77         for (x = 0; x != DIVISIONS; ++x)
 78             for (y = 0; y != DIVISIONS; ++y)
 79             {
 80                 hwndChild[x][y] = CreateWindow(szChildClass, NULL
 81                     , WS_CHILDWINDOW | WS_VISIBLE
 82                     , 0, 0, 0, 0
 83                     , hwnd, (HMENU)(y << 8 | x)
 84                     , (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
 85             }
 86         return 0;
 87 
 88     case WM_SIZE:
 89         cxBlock = LOWORD(lParam) / DIVISIONS;
 90         cyBlock = HIWORD(lParam) / DIVISIONS;
 91 
 92         for (x = 0; x != DIVISIONS; ++x)
 93             for (y = 0; y != DIVISIONS; ++y)
 94             {
 95                 MoveWindow(hwndChild[x][y]
 96                     , x * cxBlock, y * cyBlock
 97                     , cxBlock, cyBlock, TRUE);
 98             }
 99         return 0;
100 
101     case WM_LBUTTONDOWN:
102         MessageBeep(0);
103         return 0;
104 
105         //on set-focus message, set focus to child window
106     case WM_SETFOCUS:
107         SetFocus(GetDlgItem(hwnd, idFocus));
108         return 0;
109 
110         //on key-down message, possibly change the focus window
111     case WM_KEYDOWN:
112         x = idFocus & 0xff;
113         y = idFocus >> 8;
114 
115         switch (wParam)
116         {
117         case VK_UP:
118             --y;
119             break;
120 
121         case VK_DOWN:
122             ++y;
123             break;
124 
125         case VK_LEFT:
126             --x;
127             break;
128 
129         case VK_RIGHT:
130             ++x;
131             break;
132 
133         case VK_HOME:
134             x = y = 0;
135             break;
136 
137         case VK_END:
138             x = y = DIVISIONS - 1;
139             break;
140 
141         default:
142             return 0;
143         }
144 
145         x = (x + DIVISIONS) % DIVISIONS;
146         y = (y + DIVISIONS) % DIVISIONS;
147 
148         idFocus = y << 8 | x;
149         SetFocus(GetDlgItem(hwnd, idFocus));
150         return 0;
151 
152     case WM_DESTROY:
153         PostQuitMessage(0);
154         return 0;
155     }
156 
157     return DefWindowProc(hwnd, message, wParam, lParam);
158 }
159 
160 LRESULT CALLBACK ChildWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
161 {
162     HDC hdc;
163     PAINTSTRUCT ps;
164     RECT rect;
165 
166     switch (message)
167     {
168     case WM_CREATE:
169         SetWindowLong(hwnd, DWL_MSGRESULT, 0);    // on/off flag
170         return 0;
171 
172     case WM_KEYDOWN:
173         //send most key press to the parent window
174         if (wParam != VK_RETURN && wParam != VK_SPACE)
175         {
176             SendMessage(GetParent(hwnd), message, wParam, lParam);
177             return 0;
178         }
179 
180         //for Return and Space, fall through to toggle the square
181     case WM_LBUTTONDOWN:
182         SetWindowLong(hwnd, DWL_MSGRESULT, 1 ^ GetWindowLong(hwnd, DWL_MSGRESULT));
183         SetFocus(hwnd);
184         InvalidateRect(hwnd, &rect, FALSE);
185         return 0;
186 
187         //for focus message, invalidate the window for repaint
188     case WM_SETFOCUS:
189         idFocus = GetWindowLong(hwnd, GWL_ID);
190 
191         //fall through
192     case WM_KILLFOCUS:
193         InvalidateRect(hwnd, NULL, TRUE);
194         return 0;
195 
196     case WM_PAINT:
197         hdc = BeginPaint(hwnd, &ps);
198         
199         GetClientRect(hwnd, &rect);
200         Rectangle(hdc, 0, 0, rect.right, rect.bottom);
201 
202         //draw the "x" mark
203         if (GetWindowLong(hwnd, DWL_MSGRESULT))
204         {
205             MoveToEx(hdc, 0, 0, NULL);
206             LineTo(hdc, rect.right, rect.bottom);
207             MoveToEx(hdc, 0, rect.bottom, NULL);
208             LineTo(hdc, rect.right, 0);
209         }
210 
211         //draw the "focus" rectangle
212         if (hwnd == GetFocus())
213         {
214             rect.left += rect.right / 10;
215             rect.right -= rect.left;
216             rect.top += rect.bottom / 10;
217             rect.bottom -= rect.top;
218 
219             SelectObject(hdc, GetStockObject(NULL_BRUSH));
220             SelectObject(hdc, CreatePen(PS_DASH, 0, 0));
221             Rectangle(hdc, rect.left, rect.top, rect.right, rect.bottom);
222             DeleteObject(SelectObject(hdc, GetStockObject(BLACK_PEN)));
223         }
224 
225         EndPaint(hwnd, &ps);
226         return 0;
227     }
228 
229     return DefWindowProc(hwnd, message, wParam, lParam);
230 }

macOS三回九转自BSD Unix, Linux则是从内核开首再度编辑但一而再Unix使用方法的Unix。所以mac还会有linux程序猿,平时都算是*nix程序猿,就算个中还会有为数不菲的分裂。
Windows从版本10初阶做出的最大改观,或然正是放到的linux子系统,原来的安装形式超级轻便,网络海人民广播广播台大介绍,平日正是三步:1.装置中开垦开荒人士情势;2.windows组件中安装linux子系统;3.在DOS窗口中施行bash,随后资历一场长年累月而令人企盼的装置。
新兴这么些艺术不灵了,因为尽管win10差非常的少勤勤恳恳的换代了过多版本,在这之中的linux照旧保持着beta状态,下载的源网站也在国外,而因为大家都明白的缘由,这么些网址在本国访谈进一层困难。
有聪明人想了措施,譬喻首先从第三方下载tar安装包,利用fiddle之类的软件截获win10安装linux子系统时候的下载路线,随后替换为本地的tar文件,就算麻烦点,但还是能够比非常的慢的完结安装。后来,又是后来,那个艺术也失效了,win10的松手下载路线已经无法再被修改替换。
此时说“上天关上后生可畏扇门,总是又为你展开豆蔻梢头扇窗”是或不是有一点点矫情?

PE文件:

二、运转情势

CHECKER4.C

但真实景况就是那样,Win10 ENCORES3事后的Linux子系统,终于转正成规范版了,进而登上了Win10的应用程序商店,并且还或者有了Ubuntu/Suse Linux等多个本子供接收,据他们说还有越来越多正在光顾的中途,嗯,这扇窗开的不算小吗?
无论是你的Win10用到了怎么样版本,展开应用公司,都早已能招来到那些Linux应用,不过,就如独有EvoqueS3之后的本子才得以下载,此外版本的win10只美观看介绍,然后就只可以洗洗睡了。
实质上,正确的张开格局是如此:

  PE(Portable Executable)是win32平台下可实践固守的多少格式。平平日见的诸如*.exe和*.dll都是PE文件。

1.服务列表运维

右击笔者的Computer,管理-服务(或按win+Evoque键,输入services.msc卡塔尔(قطر‎展开服务列表,

图片 10

 

双击tenable nessus启动

 图片 11

 

  1. 首首先登场入微软官方网址,使用本人的微软账号登入进去,把自身的账号转变来开采者账号,假若找不到登录链接,能够直接从底下第2步链接账号的地点走入。
  2. 菜单路线是:最初菜单->齿轮Logo步向安装->更新和安全->Windows预览体验安顿,先接收链接Microsoft账户,使用你的微软账号捆绑到Win10类别,然后在地点的拿走Insider Preview中,张开开辟者预览功能。
  3. 同二个装置界面中,选用最上边的Windows更新,这时你会找到非常多预览版的晋升,一步一个脚印晋级到这些新型的预览版。你问是还是不是牢固?你个*nix码农,关切Win10平静不平稳干啥?

  可试行文件:满含二进制代码,字符串,菜单,Logo,位图字体等。

2.命令行运营

net start "Tenable Nessus"

图片 12

 

晋级会消耗比较长的大运,生龙活虎旦晋级成功,张开应用集团,选一个您垂怜的linux版本,下载就好了。

  运转时操作系统会按PE文件的预定定位能源并装载入内部存款和储蓄器。可实践文件 ——>拆分——>若干数额节<——分裂的财富。

————————————————————————————————————————————————

  标准PE文件平日满含:.text(编写翻译器发生,寄存二进制代码, 反汇编和调解的指标)、.data(先河化数据块)、.idata(使用的外来函数如动态链接库与公事音讯卡塔尔(قطر‎、.rsrc(贮存程序财富),还包涵其余如.reloc、.edata、.tls、.rdata等。

不菲unix技师的干活方式都以ssh登录,然后vi修正程序,接着make编译。
到了win10您会发觉,相似的ssh不管用了......
实则的状态是如此,win10暗中认可的ssh留给了齐心协力的CMD应用,相当于Windows命令行,你一定要使用Win10的管理员登入,举个例子经常暗中认可的Administrator,也正是说,你应有用相符:

虚构内存:

ssh Administrator@192.168.1.100

  Windows内部存款和储蓄器:1.物理内部存款和储蓄器层面;2.虚拟内部存款和储蓄器层面。

这么来登录到Win10,随后能够用bash运维linux。
只是只要linux已经在Computer桌面其余的CMD窗口运维了咋办?这时bash命令会报错,说已经有其余实例运转,怎么解决吧?能够在桌面走入linux子系统,编辑一下/etc/ssh/sshd_config文件,把里面包车型客车22号端口,校正为比方23,矫正完是那样子的:

  物理内部存款和储蓄器平常内核品级ring0本事观察;日常客户格局下看到的为Windows顾客态内部存款和储蓄器映射机制下的虚构内部存款和储蓄器。

Port 23

  内部存储器微电脑能够使进度在其实独有512MB物理内部存储器的图景下使进程“以为”自身有着4GB内部存款和储蓄器(此中满含代码, 栈空间,财富区,动态链接库等)。

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有