西南石油大學第三屆資訊安全大賽總結

西南石油大學第三屆資訊安全大賽總結寫於2012年11月6日總體自我感覺很差:基礎做了15題、滲透做了6題,其它的都沒做,分數4200,排名115。第一次做的是綠盟科技和北京理工大學搞的那個,這個是第二次,同時也在做成都的一個。這些比賽的類型是我喜歡的,不像那ACM那樣,不太喜歡。從中學到了一些,總結一下:基礎1:原始碼方法:查看網頁原始碼,很基本。基礎2:BASE64<?fputs(fopen(base64_decode("bm92b2ljZS5waHA="), "w"), base64_

網路通訊模型(一)

Winsock提供了一些I/O模型輔助應用程式以非同步方式在一個或者多個通訊端字上管理I/O。大概共有6種:阻塞(blocking)模型、選擇(select)模型、WSAAsyncSelect模型、WSAEvenetSelect模型、重疊模型、完成連接埠模型。阻塞模式:通訊端字建立時,預設工作在阻塞模式下。當recv接受不到訊息時會一直等待,從面造成阻塞。好處:使用簡單,適合開始學習。缺點:多個通訊端串連時,需要多個線程,實際開發中很少使用。非阻塞模式:u_long ul=1;SOCKET s=

有關Private成員變數使用的思考

最近在讀《Effective C++》,結合到讀書心得和自己在工程實踐中經曆,我想總結一下Private成員變數的一般使用規則,有不足的地方,還望各位高手指教。在處理事件的成員方法中,可以直接使用private成員變數在public成員方法中,可以直接使用private成員變數在private成員方法中,不能直接使用private成員變數,只能通過參數傳遞這樣處理的目的在於降低private成員變數被隨意修改的可能性。

一個CrackMe核心代碼的不完整分析

第一次對反組譯碼代碼做深入閱讀,學到了很多東西,但還沒成系統。00401BD0 /$ 55 push ebp00401BD1 |. 8BEC mov ebp, esp00401BD3 |. 81EC 14040000 sub esp, 41400401BD9 |. 56 push esi00401BDA |. 57 push edi00401BDB |.

隊列處理組件原始碼點評

以下代碼是我設計的隊列處理伺服器。其功能是將並行資料儲存到隊列緩衝中,然後由統一的線程來處理提交的目的。其設計目的是緩解資料庫伺服器處理壓力目前該隊列處理組件已經投入使用,歡迎大家的點評。 '佇列服務器    Public MustInherit Class SequenceServer#Region "欄位申明"        Protected _dataList As New ArrayList(256)        Protected _t As Thread '當前線程的引用    

封裝的網路攝影機類

/*這個類目前封裝了三種採集卡的網路攝影機:兩個類比網路攝影機採集卡MV-750,MV-E8000;個數字網路攝影機採集卡MV-1300。與一個學長共同完成,是完成的第一個感覺很滿意的類,今天整理了一下發出來。對外介面:載入,開啟,關閉,拍照。希望給對學習類封裝的同學有點協助。採集卡、網路攝影機是北京維視的。 by l0g1nCameraV1.h*/#pragma once#include"stdafx.h"#include

PMA學習第一章

Practical Malware Analysis對於第一章,主要是通過一些靜態工具來對惡意程式分析。收穫:新接觸了三款重要軟體:PEBrowsePro:PE檔案頭的查看,不過我還是更喜歡Stud_PE。depends.exe:匯入匯出表和連結庫能很清楚的看出,通過這些可以初步猜測一下惡意程式的大體功能。Resource Hacker:我覺得這個軟體,目前我發現的最大的功能就是直接匯出資源檔,對資源中存放可執行檔的很有用。一個線上檢測網站:https://www.virustotal.com/

Copy Manager vs XCopy

XCopy

使用hibernate 3 + p6spy+ log4j 寫記錄檔(一)

因為業務的需要,要將每次操作的資料庫語句寫到一個表中,才有了這篇文章。在網上找了很多的資料,終於找到了p6spy這個東東。下面開始1.找到p6spy 的jar包 --- p6spy.jar 添加到項目的lib下2.將 p6spy.properties 這個檔案也加到lib下3.修改 p6spy.properties 檔案,啟用你所用的 realdriver,如對於 oracle 是 realdrive=oraclejdbc.driver.OacleDriver。4.需要log4j的jar包

應用開發程式員的修養心得

我把程式員分為兩種,一種側重於商業應用開發,一種側重於程式功能開發。以資訊管理系統為例,側重於商業應用開發的程式員,主要職責是實現商業的應用邏輯,如處理使用者的資料錄入,然後將資料儲存到資料庫中,他們的工作圍繞使用者的需求進行,他們在技術上側重於告訴電腦做什麼,而不必知道電腦怎麼做。側重於程式功能開發的程式員,主要職責是實現程式模組功能,並將該功能提交給應用開發程式員,如在處理資料提交時,他們關注的不是資料是什麼,而是如何對資料進行加密,關注資料的傳輸實現,他們的工作圍繞商業應用開發程式員的需求

記憶體對應檔&PE記憶體映像

記憶體對應檔是指將硬碟上的檔案不做修改的裝載到記憶體中,(為什嗎?)在硬碟上,檔案是被分割開存放的,當我們訪問時,電腦需要先將不同位置的內容讀取到記憶體,而有了記憶體檔案對應,訪問就會變得更輕鬆和快捷,由於讀取磁碟操作放到了一起,讀寫效率會提高很多,所以許多大型的編輯軟體經常會使用記憶體對應檔存取磁碟檔案。PE記憶體映像是指按照一定的規則裝載到記憶體中,裝入後的整個檔案頭內容不會發生變化,但PE檔案的某一部分如節的內容會按照欄位中的對齊在記憶體中對齊,從而使得記憶體中的PE映像與裝載前的PE檔案

周末休息隨筆:自勝者強

今天下午看了一部國外的搞笑電影。哥哥從美國到英國去看弟弟,弟弟由於當天晚上有一個重要的商業會議,就為哥哥安排了當地電視台舉辦的真實電影拍攝,這個拍攝只要報名,電視台就會給你安排一個角色,讓參與者去演事先編好的指令碼。而電影的開始就從街邊的一個電話廳開始,他們會打電話給參與者,讓參與者通過這個電話,進入電影拍攝。可當哥哥去接這個電話的時候,接到的是間諜組織打來的,但是哥哥不知道,以為這就是進入電影拍攝的開始,於是就按照電話裡面說的,到了另外一個地方.........由於哥哥在整個過程中,都相信是在

PE中涉及的地址

PE中涉及的地址有四類:虛擬記憶體地址(VA)使用者的PE檔案被作業系統載入進記憶體後,PE對應的進程支配了自己獨立的4GB虛擬空間,範圍00000000h--0fffffffh。進程本身的VA被解釋為:進程的基地址+相對虛擬記憶體地址。相對虛擬記憶體地址(RVA)進程被載入進虛擬記憶體後,相關的動態連結程式庫也會被載入,這些檔案稱為模組。模組都有基地址,不同模組的基地址一般不同。相對虛擬記憶體地址,是相對於基地址的位移,是虛擬記憶體中用來定位某個特定位置的地址,RVA是針對某個模組而存在的。V

停電忙裡偷閒讀周易

今天機房突然停電,停電時間之長,使UPS也停止了工作,於是我拿起了那本平時沒有時間讀的《解讀周易》。周易蘊涵的道理太博大了,需慢慢品味:“恒”卦,九四:田無禽。義理:一個人能否成功,不僅與有無守恒持久之心相關,也與其底位是否恰當有關。地位不當,往往是事業無成的重要因素。感悟:但是人要找到合適的位置可不容易呀,就像找到一個很稱心的工作,古時候的人可能不會為了找到合適的工作發愁吧“損”卦,初九:巳事遄往,酌損之。義理:對於志同道合者,當損則損,然需量力適度。“大過”卦作者小節中的話:“應該注意周圍的

程式員的養生之道

都說程式員是吃年輕飯的。這話一點都不假。每天都回加班,工作壓力很大。面對這樣的壓力,我的方法是:盡量每天堅持跑步2公裡,睡前一杯熱牛奶。跑步的好處是能夠協助你緩解壓力,協調身體平衡,更重要的是汗液能夠幫你排除體內毒素。牛奶含有豐富的蛋白質(至於三聚氰胺,那個不在討論之列),且易於吸收,協助你補充營養。這個養生之道可以幫正你在用你的生命去積累經驗的時候不至於付出太大的代價。當我們的經驗積累到一個階段,我們會遇到新的發展轉機的,你要有耐心等到那一天。

我的愚蠢錯誤

今天BmService.exe不能提供正常的編碼服務,搞了好久,才發現是在調整它使用的xml檔案時,將那個檔案的編碼方式設定為Ansi,顯然開啟錯誤。寫入stream檔案時,發現後面總有一些尾巴。原因:在寫入檔案時,沒有設定長度,如果stream總長度為5,但寫入的內容為4,那麼如果不設定長度,第5位置的字元仍然存在。所以,必須在flush或者close之前,用setlength來設定寫入的新內容的長度。該方法可以通過filemode=open的方式開啟,然後重新寫檔案的操作。如果用datase

PE中節&對齊

PE中的節是存放不同類型資料(代碼、資料、常量、資源)的地方,不同的節具有不同的存取權限。節是PE檔案中存放代碼或資料的基本單元。有些資料類型不同,分別屬於不同的資料目錄,但由於其訪問屬性相同,便被歸類到同一個節中,節可能會佔用一個或多個頁面,頁面的屬性包括唯讀、唯寫、讀寫等。PE中的對齊有三類:資料在記憶體中對齊Windows作業系統對記憶體屬性的設定以頁為單位,一般情況,節在記憶體中的對齊單位必須至少是一個頁的大小,32位系統是4KB(1000h),64位是8KB(2000h)。資料在檔案中

單元測試==低成本運行代碼

最近在項目組中試行單元測試,感受頗多,而最讓我感受最深的是單元測試的另一面---低成本運行代碼。單元測試提供了一種途徑,可以讓你直接運行你要測試的代碼。這方面的優勢對於大型系統的開發是非常明顯的。如果往大型系統中添加了一項新的功能,我們通常會重新編譯整個系統來對新功能進行測試。如果添加的功能比較複雜,或涉及的模組比較多,那麼編譯的成本可能就會更高。更加糟糕的是,那些新添加的代碼在通常情況下不可能一次性通過,所以我們還的對代碼繼續進行修改,然後再編譯,時間就這樣浪費掉了。如果我們將新功能用單元測試

再談品質檢查點

聯絡到這兩天項目組裡發生的問題,我不得不再在這裡談一下品質檢查點。再談品質檢查點之前,有必要談一下項目中經常發生的問題---提交項目失敗。在沒有任何品質管理體系的項目組中,當提交的項目由於還存在bug被客戶打回來的時候,我們通常會怎麼去反省呢?是反省自己在工作中不夠認真呢,還是該反省我們之前做的分析不夠呢?其實,在這個時候做什麼都晚了。那麼我們該怎麼彌補?是對自己說我以後再認真一點,還是我以後對任務的分析更深入呢?那我到底該做到什麼程度才算是更認真一點呢?我到底該分析多少才算是更深入呢?如果我們

關於資料庫的變更設計的思考隨筆

11資料庫中表結構的變更總是一件讓人感覺不舒服的事情。在新增加欄位時,如何對以前的操作不產生影響或者將影響降至最低呢?一種方法:直接在表上增加一個欄位,給該欄位設定一個預設值,該預設值用於標記以前的資料,然後用新的值來標記以後的資料。如果說是標記的話,那麼為什麼不在設計的時候就專門建立一個欄位,來作為資料的版本標識呢?但是問題好像沒有這麼簡單,比如:在His系統的設計中,有關科室人員的設計,在最基礎的版本中,只需要有科室人員的姓名,登陸密碼,編號,所屬科室等資訊就夠了。但是如果醫院領導要求在更大

總頁數: 61357 1 .... 19519 19520 19521 19522 19523 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.