Time of Update: 2018-12-06
晚上突然想做點eval的事情,於是從硬碟裡把2年前寫的一個工具給翻了出來,運行,檢測,一切正常,可是跑到最後一步的Crack的時候突然沒反應了。開始認為是My Code的實現方法有問題,於是baidu來google去,網上說某NB的大牛寫的某NB的SI可以xxxx,下回來一運行,報毒-_-#, 這個互連網垃圾滿天飛的年代阿。。。於是又找了同類的比較NB的yyyy和zzzz運行,檢測,還沒我的工具准,檢測那關都過不了,心有不甘,一咬牙一跺腳,帶毒運行看個究竟。
Time of Update: 2018-12-06
DLL注入的常用方式之一遠程線程注入,實現代碼如下// CreateRemoteThread.cpp : Defines the entry point for the application.//#include "stdafx.h"#include <stdio.h>#include <tlhelp32.h>#pragma comment(lib,"th32.lib")DWORD GetProcessId(){ char* targetFile = "n
Time of Update: 2018-12-06
1,先到官網下載CxImage,地址:http://www.xdp.it/download.htm 我這裡下載的是cximage600_full.2,解壓,發現裡面只有個vc6的工程,沒關係,開啟Codeblocks,轉換工程,成功以後,刪除不要的工程CxImageCrtDll和CxImagemfcdll還有demo和demoDll,因為我們是用MinGw編譯,這兩工程是提供vc6和mfc的dll.3,開始編譯,
Time of Update: 2018-12-06
關於這個軟體的分析,看雪上有篇詳細的文章,我就不重複了.主程式AsPack的殼,演算法是標準Des,沒什麼好說的,唯一值得一提的是做KeyGen的時候發現sn並不是看雪上那篇文章上的sn=hex(DES(plaintext,key="bmpmanChina")),分析了半天才發現key錯了,傳入的是bmpmanChina,但是做了些處理,DES的key是8位元組(64bit)的,程式裡把key多於8位元組的char對位相加了,也就是Code highlighting
Time of Update: 2018-12-06
最近用MinGW編譯一個DLL,遇到幾個小問題,記錄一下1,DllMain不執行的問題DLL寫好以後,功能測試ok,但是發現DllMain未執行,導致代碼裡的初始化和析構均未能執行,查了下產生的dll,發現由於是c++編譯,導致DllMain被改名了,解決方案加上extern "C"2,
Time of Update: 2018-12-06
1.觸發器概述 觸發器是SQL Server資料庫應用中一個重要工具,是一種特殊類型的預存程序,應用非常廣泛。一般預存程序主要通過預存程序名而被直接調用,觸發器則是通過事件觸發執行。觸發器基於一個表來建立並和一個或多個資料修改操作(插入、更新或刪除)相關聯,可視作表的一部分。觸發器與資料庫中的表緊密相關,比如當對錶執行INSERT、UPDATE或DELETE操作時,觸發器就會自動執行。 SQL Server 包括兩大類觸發器:DML 觸發程序和 DDL 觸發程序。其中DDL 觸發程序是 SQL
Time of Update: 2018-12-06
鄭重聲明:本文是筆者根據個人理解所寫,錯誤難免,歡迎拍磚! 可以任意轉載、修改,轉載時是否標明出處,隨君而定!請說出如下2種方式,哪種更好,為什嗎?方式一:void foo(int a, float b, char* ch, double d, float f);方式二:struct A{ int a; float b; char ch[5]; double d; float f;};void foo(A*
Time of Update: 2018-12-06
要充分的去想要做什麼業務,而不是怎麼去實踐這個業務。而且我感覺在寫這個東西的時候其實就是把很多東西拆分成多塊來進行從新的排序,並且達到一個最終我們需要的形式。好比樂高玩具一樣。拼成什麼樣完全看你有多少片段的東西。而且在做的時候職責是很清楚的,一個模組他的職責只有這個東西,並不做別的事情。看來以前做的什麼綜合性的東西都是弱爆了。職責和細化業務才是重要的,至於實現只要要求合理都能被實現。看來做這個東西還是需要腦子滴。。
Time of Update: 2018-12-06
GridView是ASP.NET中功能強大的資料顯示控制項,它的RowDataBound事件為我們提供了方便的控制行、列資料的途徑。 要擷取當前行的某個資料列,有如下幾種方法: 1. Cells[x].Text。 從列儲存格的文本值擷取。這種方法簡單高率,最為常用,但是功能單純。此法存在幾個缺點: (1)無法擷取到設定了隱藏屬性的資料列的值,所取到的值為“”(空)。
Time of Update: 2018-12-06
在代碼調試過程中,還發現了一個比較詭異的事情,char*在使用malloc分配地址之後,如果對其使用字串賦值,地址竟然會改變!!!逆天啊。 看下面的代碼: char *pName = (char *)malloc(sizeof(char) * 100); pName = "se"; char *pName = (char *)malloc(sizeof(char) * 100)句為pName分配地址之後,再指向pName =
Time of Update: 2018-12-06
如果那寫錯了,或者那寫的不對路子請幫忙說出來,我好改正,嘿嘿進步都是一點點的喲!~ 本文之前搞不清楚是上傳控制項的腦殘還是我下午腦袋缺氧。這種情況搞不懂是不是常見的形態之一了。本文之前結束今天陽光明媚(摔!風很大!),抱著愉悅的心情來等待測試的bug。我個人很有信心木有bug(摔!MB倆模組測試出6個BUG)。沒想到第一個BUG出來了。而這個BUG也是這個文章的略點,就不說了,當第3個BUG出來的時候我才知道,今天下午是災難性的。問題出現在上傳控制項上,為了跟後端友好的互動果斷拖了個上傳控制項。
Time of Update: 2018-12-06
CREATE TABLE [dbo].[Order]([o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,[o_buyerid] [int] NOT NULL)1.OUPUT參數傳回值例:
Time of Update: 2018-12-06
先說下服務端吧如下 private static void Service() { int revc = 0; byte[] mess = new byte[9999]; IPEndPoint oIPEndPoint = new IPEndPoint(IPAddress.Any, 9999); Socket oSocket = new
Time of Update: 2018-12-06
本來就是想來學習下手寫分頁或者自己寫下分頁邏輯,就當是一次練習,資料用的是sql2005,資料量是432W。首先先感謝國家。然後在感謝csdn和群裡的朋友跟我一起討論。當然拉我知道我的做法不是最好的,但是手寫一個是挺費勁的。下面貼代碼 private SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=
Time of Update: 2018-12-06
學了一下WCF,總結起來就是,網上的教程殘缺不全,要不很全,但是完全看不懂,要不就是看得懂,但是完全不知道怎麼下筆。學了一天,累的要死,通過7到10個左右的案例和文圖教程。我算搞個大概明白怎麼回事了。這個破玩意弄明白就沒啥意思了。文思如屁崩。 先說下WCF是什麼鳥東西,這個玩意就是WEB SERVICE的升級版,如果連WEB SERVICE是啥都不知道的話,自己去Google資料學,很簡單,學會了你會發現我上午分享的那些很好玩。。 當然WS是有一定缺點,例如。。。我百度下。優點:
Time of Update: 2018-12-06
pop 堆棧的出棧操作。push堆棧的進棧操作。shift堆棧的出棧操作,但是出棧的位置與pop不同,是從棧底,也可以看做是隊列的出隊列操作。unshift 堆棧的進棧操作,但是進棧的位置與push不同,是從棧底。 pop ,push,shift,unshift 可以用數組來類比,隊列和棧的操作,但是不能把數組說成是堆棧或者隊列。
Time of Update: 2018-12-06
事情的起因是這個樣子的,我本著無聊也要學習的精神,做了小王八賽跑這個JS遊戲(http://id270.web-115.com,每5分鐘一次)做了這個遊戲,然後抱著顯擺的態度在群裡吼了一下,好吧顯擺完了之後被M說,弱爆了,用三個隨機數來控制小王八。我就反問諮詢了一下那他如何做,他跟我說,隨機出一個大的數來確定誰是勝利者,但是我想不也是隨機三次麼。跟我這個不是一樣的嗎?沒鳥他。接下來顯擺結束了,我想升級他,帶可以下注的功能。但是想到一個問題,那就是勝利者到底是誰?JS的展現是在用戶端,也就是說每個
Time of Update: 2018-12-06
介面1.介面只提供方法規約,不提供方法體;2.介面中的方法不能用關鍵字修飾;3.介面裡不能有介面和變數;4.介面裡的方法在子類中必須全部實現;5.介面可以實現多重繼承;抽象類別1.抽象類別可以從介面繼承;2.抽象類別中的實體方法在子類中不可以重寫,只可以被引用;3.抽象類別中的抽象方法不可以有方法體,抽象類別中的抽象方法在子類中必須重寫;4.抽象類別中的虛方法在子類中可以選擇性的重寫;虛方法1.可以在子類選擇性的重寫;2.不重寫也可被子類調用;介面與抽象類別的異同1.抽象類別的抽象方法和介面內的
Time of Update: 2018-12-06
Response.Redirect和Server.Transfer比較 來源:http://webservices.ctocio.com.cn/net/188/8900188.shtml 大多數人使用Response.Redirect 將使用者引導到另一個頁面,而另一些人好像偏愛於神秘的Server .Transfer,那麼,Response.Redirect 和Server.Transfer有什麼區別?
Time of Update: 2018-12-06
兩個“屬性”引起的歧異-property和attribute的區別 這雖然沒有“一個饅頭引發的血案”那麼嚴重,但是也足以成為.net程式員的技術盲點之二。對於property和attribute這兩個名詞都叫“屬性”的問題,來源於國內it書籍翻譯界的疏忽。其實它們來源於兩個不同的領域,attribute屬於OOA/OOD的概念,而property屬於程式設計語言中的概念。下面我們來說明它們的異同。AttributeAttributes是Microsoft .NET