a五源碼
Ⅰ 誰有《源代碼》百度網盤資源,發給我一份唄
《源代碼》網路網盤高清資源免費在線觀看
鏈接: https://pan..com/s/1roiCMxgSFChFuLb8D-FBag 提取碼: hfaa
影片講述了一位在阿富汗執行任務的美國空軍飛行員柯爾特·史蒂文斯,醒來時發現自己正處在一輛前往芝加哥的火車上,並就此經歷的一系列驚心動魄的事件。
最新的反編譯不用此方法, 有最新的一鍵自動反編譯工具:
這段時間在學Android應用開發,在想既然是用java開發的應該很好反編譯從而得到源代碼吧,google了一下,確實很簡單,以下是我的實踐過程。
在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。
註:本Android反編譯教程,在Windows7-Ultimate-64bit操作系統上,測試通過!
下述所需的反編譯工具包 下載
一、反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者dex2jar是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。以下是下載地址:
dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI:http://laichao.googlecode.com/files/jdgui.zip
具體步驟:
首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄(在DOS命令下CD 目錄)
運行
dex2jar.bat classes.dex
生成
classes.dex.dex2jar.jar
生成jar文件的截圖如下:
運行JD-GUI(jd-gui.exe),打開上面生成的jar包,即可看到源代碼了
HelloAndroid源碼(編譯前的apk源碼對照)如下:
二、反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
如果是漢化軟體,這將特別有用。首先還是下載工具,這次用到的是apktool
下載地址:http://code.google.com/p/android-apktool/downloads/list
下載:apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(兩個包都下載)
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
在命令行下定位到apktool.bat文件夾,輸入以下命令:apktool d C:\*.apk C:\*文件夾,如下圖:
命令行解釋:apktool d [apk文件 ] [輸出文件夾]
反編譯的文件如下(AndroidManifest.xml為例):
特別注意:你要反編譯的文件一定要放在C盤的根目錄里(其實不用放在C盤根目錄也行)
例如:在D盤目錄D:\apktool1.4.1
cd /d D:\apktool1.4.1 //切換到D盤目錄,包含HelloAndroid.apk以及aapt.exe,apktool.bat,apktool.jar三個文件
apktool.bat d -f HelloAndroid.apk HelloAndroid // apktool反編譯命令,注意 d和
-f 的寫法
將反編譯完的文件重新打包成apk,很簡單,輸入apktool b c:\***文件夾(你編譯出來文件夾)即可,命令如下:這個主意你文件所在盤
打包apk後的文件在目錄C:\HelloAndroid下,生成了兩個文件夾:
build
dist
其中,打包生成的HelloAndroid.apk,在上面的dist文件夾下,Ok
最後,再介紹一款剛出來的反編譯工具 Androidfby ,它是一款對上述步驟進行了封裝的圖形界面工具,下載地址
但是,針對部分簽名的apk,無法實現反編譯,但本博客方法則仍然可以反編譯成功!僅供參考使用
另外,作為應用開發者,肯定不希望自己的代碼被反編譯的,下一遍博客將講述如何通過混淆代碼防止被別人反編譯
Android如何防止apk程序被反編譯
作為Android應用開發者,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。
Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard文件夾
proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。
下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg文件起作用,先來看看android-sdk-windows\tools\lib\proguard.cfg的內容:
[html] view
plainprint?
1. -optimizationpasses 5
2. -dontusemixedcaseclassnames
3. -
4. -dontpreverify
5. -verbose
6. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
7.
8. -keep public class * extends android.app.Activity
9. -keep public class * extends android.app.Application
10. -keep public class * extends android.app.Service
11. -keep public class * extends android.content.BroadcastReceiver
12. -keep public class * extends android.content.ContentProvider
13. -keep public class * extends android.app.backup.BackupAgentHelper
14. -keep public class * extends android.preference.Preference
15. -keep public class com.android.vending.licensing.ILicensingService
16.
17. -keepclasseswithmembernames class * {
18. native <methods>;
19. }
20.
21. -keepclasseswithmembernames class * {
22. public <init>(android.content.Context, android.util.AttributeSet);
23. }
24.
25. -keepclasseswithmembernames class * {
26. public <init>(android.content.Context, android.util.AttributeSet, int);
27. }
28.
29. -keepclassmembers enum * {
30. public static **[] values();
31. public static ** valueOf(java.lang.String);
32. }
33.
34. -keep class * implements android.os.Parcelable {
35. public static final android.os.Parcelable$Creator *;
36. }
從腳本中可以看到,混淆中保留了繼承自Activity、Service、
Application、BroadcastReceiver、ContentProvider等基本組件以及
com.android.vending.licensing.ILicensingService,
並保留了所有的Native變數名及類名,所有類中部分以設定了固定參數格式的構造函數,枚舉等等。(詳細信息請參考<proguard_path>/examples中的例子及注釋。)
讓proguard.cfg起作用的做法很簡單,就是在eclipse自動生成的default.properties文件中加上一句「proguard.config=proguard.cfg」就可以了
完整的default.properties文件應該如下:
[html] view
plainprint?
1. # This file is automatically generated by Android Tools.
2. # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3. #
4. # This file must be checked in Version Control Systems.
5. #
6. # To customize properties used by the Ant build system use,
7. # "build.properties", and override values to adapt the script to your
8. # project structure.
9.
10. # Project target.
11. target=android-9
12. proguard.config=proguard.cfg
大功告成,正常的編譯簽名後就可以防止代碼被反編譯了。反編譯經過代碼混淆的apk得到的代碼應該類似於下面的效果,是很難看懂的:
如果您使用的是2.3之前的SDK版本也沒關系,把上面的proguard.cfg文件復制一份放到項目中,然後進行相同的操作即可
Ⅲ 高分求java紙牌游戲源代碼
Araneid 蜘蛛紙牌游戲
詳細參考工程主頁: http://pub.idr.gov.cn/jid/projects/araneid
源代碼下載(或附件):
http://pub.idr.gov.cn/jid/projects/araneid/download/araneid-1.1.0-src.zip
二進制下載:
http://pub.idr.gov.cn/jid/projects/araneid/download/araneid-1.1.0.zip
運行時請先解壓縮,然後執行 classes 目錄下的 start.bat
Ⅳ 雙均線源碼怎麼用
公式、源碼的引入方法:
一、在大智慧上引入公式:
A:源碼導入方法
1. 把要導入的公式(源碼)復制下來:方法是用左鍵先把源碼變藍,之後點右鍵,點復制;
2. 進入大智慧-->特色功能-->自編指標-->常用-->技術指標-->新建,在出現的公式編輯區的下面的空白處,把剛考的源碼粘貼上,將公式名稱復制後粘貼到公式名稱欄-->確認-->退
出;
3.如有參數的,如:N 1 100 15 之類,則需將這類數據填充到參數表中;
4.公式源碼以外的內容,如:名稱,說明以及參數等等,凡在{ }以外的,均要刪除,或者用{ }將其括上;
5、在大智慧的底部顯示欄中點擊公式名稱即可看到剛剛導入的公式
B:完整指標導入方法
1.把要導入的公式復制下來,放到桌面;
2.進入大智慧-->特色功能-->自編指標-->常用-->技術指標-->引入,找到剛剛復制到桌面的公式,將公式名稱雙擊後到公式名稱欄-->確認-->退出;
3、在大智慧的底部顯示欄中點擊公式名稱即可看到剛剛導入的公式
二、在飛狐上引入公式:
A:源碼導入方法
1、把要導入的公式(源碼)復制下來:方法是用左鍵先把源碼變藍,之後點右鍵,點復制;
2、進入主界面,即K線圖模式,用滑鼠靠近左側單擊,出現管理面板-->雙擊技術指標-->用滑鼠右鍵單擊任何一個公式組的名稱,比如「其它」-->點新建公式-->在出現的公式編輯區的下面的空白處,把剛拷的源碼粘貼上,將公式名稱復制後粘貼到公式名稱欄-->確定-->退出;
第3、4步同上;
5、找到新建的公式,雙擊即可使用。
B:完整指標導入方法
1、把要導入的公式復制下來,放到桌面;
2、進入主界面,即K線圖模式,用滑鼠靠近左側單擊,出現管理面板-->雙擊技術指標-->用滑鼠右鍵單擊任何一個公式組的名稱,比如「其它」-->點導入公式-->在出現的查找范圍找到第1步存放的指標-->單擊打開-->在下面空白處輸入公式組-->確定-->退出;
3、找到新建的公式,雙擊即可使用。
注意:
1、飛狐的公式既可做副圖,也可同時做為選股公式;
2、作為條件選股時最常用的設置方法為:指標線「**」=1或者「**」>0或者「**」<0;
3、條件選股時分析周期可選1\\5\\15\\30\\60分鍾線、日線、周線、月線和年線等;
三、通達信導入方法:
A:源碼導入方法
1、把要導入的公式(源碼)復制下來:方法是用左鍵先把源碼變藍,之後點右鍵,點復制;
2、進入主界面,即K線圖模式,同時按住CTRL+F,出現公式管理器-->用滑鼠左鍵單擊任何一個公式組的名稱(選擇技術指標公式或者條件選股公式)-->單擊其他-->點新建公式-->在出現的公式編輯區的下面的空白處,把剛拷的源碼粘貼上,將公式名稱復制後粘貼到公式名稱欄-->確定-->退出;
3.如有參數的,如:N 1 100 15 之類,則需將這類數據填充到參數表中;
4.公式源碼以外的內容,如:名稱,說明以及參數等等,凡在{ }以外的,均要刪除,或者用{ }將其括上;
5、找到新建的公式,雙擊即可使用。
B:完整指標導入法
1,先把完整的公式復制到桌面,
2,在K線圖模式同時按住CTRL+F打開公式管理器點擊「導入」按鈕「,
3,找到桌面上要導入的公式選中」公式「後單擊左鍵,後點擊「打開」,
4,把「+」號單擊展開,在公式名前的空方框里單擊成「勾選」後,在點擊下方的「確認」即可!
注意:
1,通達信的副圖和條件選股為兩個不同公式,務必分兩次導入,副圖和條件選股中的公式名稱和源碼可以一樣;
2,通達信的條件選股每個公式只能輸出一個條件;
四、同花順上引入公式:
首先打開同花順軟體→隨便打開一隻個股→用滑鼠點右鍵→分析周期→把」日線「改為"一分鍾"→按鍵盤CTRI和F鍵一起按下→進入"公式管理"→滑鼠點"導入"→滑鼠點"游覽"→滑鼠點"打開"(把下載的公式打開)→滑鼠點"打開"→滑鼠點 "下一步"→滑鼠點"完成"→滑鼠點"技術指標"(兩次)→滑鼠點"自定指標"→找到剛剛導入的公式→用滑鼠連續點公式兩下→出現"公式編輯-技術指標 "→滑鼠點"顯示圖形"→提示欄會出現"編輯測試成功"字元(這表明你安裝成功了)→滑鼠點"確實"→滑鼠點剛導入的公式(點一下可以啊)→滑鼠點"設為常用"→滑鼠點"退出"(你是否看到同花順軟體圖形變了,是不是多了一些東東,例如:買入,賣出)→最後大家一定要記得按同花順軟體左上角的"系統"→下拉菜單用滑鼠點"保存頁面"→(連續做兩次用滑鼠點"保存頁面")→最後最後就是退出同花順軟體→重新打開同花順軟體→OK
補充
1,你在同花順軟體最下面的圖內看到的是:第一個MACD,第二個是KDJ,下一個是RSI 再下一個BLAS,一路下去都是安裝同花順軟體時自帶的英文的公式,我們現在做的事是把這些英文的公式轉換成我們喜歡的中文公式。
2,先點一下其中一個英文公式,然後開始導入中文公式(按我上面的方法去安裝)第一個中文公式安裝完成後,選擇第二個英文公式,然後開始導入第二個中文公式。按這種方法,安裝第三個,第四個,第五個......
3,記住了,全部安裝導入後點同花順軟體左上角的系統下拉表內的保存頁面。OK完成!
五、說明:
1、所點擊的公式組,就是新建公式的加入地點。
2、條件選股類的公式,應加入到和「技術指標」並列的「條件選股」組中。
3、是主圖公式的,需在公式編輯區中點「主圖疊加」。
4、對於{N 1 100 15 }之類的參數,大智慧上的順序不用動。
按上面的參數為例,飛狐和分析家填充的順序是:預設15、最小1、最大100,分析家還有步長,如源碼中提供了,則填上,如沒有,可空缺。
一般的股票軟體都是通達信和大智慧,所以你看一下通達信和大智慧導入方法就可以了
Ⅳ a卡如何源碼輸出
解碼。在使用a卡的時候,需要先對代碼進行解碼,使其變成a卡可以識別的代碼在進行源碼輸出,因此是解碼。Radeon(中文名稱稱為鐳龍?)是一個英文產品的商標。Radeon是AMD公司出品的顯示晶元的一種系列。
Ⅵ 如何編譯TrueCrypt 7.0a源碼
環境配置
1. Microsoft Visual Studio 2008 SP1 (VC++ 2008)
2. Microsoft Visual Studio VC++ 1.52
3. NASM version 2.07 compiled on Jul 19 2009
4. gzip 1.2.4 Win32 (02 Dec 97)
5. PKCS11頭文件
6. Windows Driver Develop Kit 7600.16385.1
7. TrueCrypt 7.0a Source.zip
准備步驟
1. Microsoft Visual Studio 2008 SP1 (VC++ 2008) ,這個是必需的了
2. 安裝Microsoft Visual Studio VC++ 1.52,(這里為了方便管理編譯TrueCrypt所需要的lib,我們可以在c盤建立一個目錄,就命名為TrueCrypt)把MSVC++ 1.52安裝在C:\TrueCrypt\MSVC\
3. 下載NASM,解壓縮到C:\TrueCrypt\ NASM\
4. 下載gzip,解壓縮到C:\TrueCrypt\ gzip\
5. 下載PKCS11頭文件,解壓縮到C:\TrueCrypt\PKCS11_INC\
6. 下載WDK7600.16385.1(這個是目前最新的,更新消息參考微軟官網),安裝到E:\WinDDK\7600.16385.1\(這個目錄是我這邊這么設置的,在下面環境變數設置需要注意)
7. 下載TrueCrypt 7.0a源代碼
環境變數設置
右鍵我的電腦——屬性——高級——環境變數,添加下面幾個系統變數:
1. 變數名MSVC16_ROOT,變數值C:\TrueCrypt\MSVC
2. 變數名PKCS11_INC,變數值C:\TrueCrypt\PKCS11_INC
3. 變數名WINDDK_ROOT,變數值E:\WinDDK\7600.16385.1
4. 修改系統Path,在末尾增加C:\TrueCrypt\NASM;C:\TrueCrypt\gzip
環境變數設置完畢後需要重啟電腦
源代碼修改
1. 修改C:\TrueCrypt\PKCS11_INC\ pkcs11.h,添加
#define CKR_NEW_PIN_MODE 0x000001B0
#define CKR_NEXT_OTP 0x000001B1
可以直接添加在#define __PASTE(x,y) x##y後面一行
2. 修改TrueCrypt 7.0a Source其中的Setup項目中的Setup.h文件,添加
/*---region add by gc---*/
#include "wtypes.h"
const PROPERTYKEY PKEY_AppUserModel_ID = {
{
(unsigned long)2009,/*unsigned long Data1;*/
(unsigned short)12,/*unsigned short Data2;*/
(unsigned short)23,/*unsigned short Data3;*/
0x44,0x55,0x55,0x55,0x55,0x55,0x55,0x55
},/*GUID fmtid;*/
(DWORD)PID_FIRST_USABLE /*DWORD pid;*/
};
/*---endregion---*/
添加在文件的開始處,即
#ifdef __cplusplus
extern "C" {
#endif
後面一行即可。
到此為止,所有配置均設置完畢,打開TrueCrypt.sln解決方案,Build Solution就可以在Debug目錄生成Setup Files目錄,其下至少可以看到TrueCrypt.exe,truecrypt.sys,truecrypt-x64.sys這個三個文件了。
Ⅶ 虛幻5中的一處源碼:為何在定義函數指針類型的時候設定的傳入參數類型和生成這類函數後傳入的類型不同
你給得代碼沒有任何地方調用PassProcessorCreateFunction啊?
Ⅷ c語言五子棋代碼,
package day17.gobang;
import java.util.Arrays;
public class GoBangGame {
public static final char BLANK='*';
public static final char BLACK='@';
public static final char WHITE='O';
public static final int MAX = 16;
private static final int COUNT = 5;
//棋盤
private char[][] board;
public GoBangGame() {
}
//開始游戲
public void start() {
board = new char[MAX][MAX];
//把二維數組都填充『*』
for(char[] ary: board){
Arrays.fill(ary, BLANK);
}
}
public char[][] getChessBoard(){
return board;
}
public void addBlack(int x, int y) throws ChessExistException{
//@
//char blank = '*';
//System.out.println( x +"," + y + ":" + board[y][x] + "," + BLANK);
if(board[y][x] == BLANK){// x, y 位置上必須是空的才可以添棋子
board[y][x] = BLACK;
return;
}
throw new ChessExistException("已經有棋子了!");
}
public void addWhite(int x, int y)
throws ChessExistException{
if(board[y][x] == BLANK){// x, y 位置上必須是空的才可以添棋子
board[y][x] = WHITE;
return;
}
throw new ChessExistException("已經有棋子了!");
}
//chess 棋子:'@'/'O'
public boolean winOnY(char chess, int x, int y){
//先找到y方向第一個不是 blank的棋子
int top = y;
while(true){
if(y==0 || board[y-1][x]!=chess){
//如果y已經是棋盤的邊緣, 或者的前一個不是chess
//就不再繼續查找了
break;
}
y--;
top = y;
}
//向回統計所有chess的個數,如果是COUNT個就贏了
int count = 0;
y = top;
while(true){
if(y==MAX || board[y][x]!=chess){
//如果找到頭 或者 下一個子不是chess 就不再繼續統計了
break;
}
count++;
y++;
}
return count==COUNT;
}
//chess 棋子:'@'/'O'
public boolean winOnX(char chess, int x, int y){
//先找到x方向第一個不是 blank的棋子
int top = x;
while(true){
if(x==0 || board[y][x-1]!=chess){
//如果x已經是棋盤的邊緣, 或者的前一個不是chess
//就不再繼續查找了
break;
}
x--;
top = x;
}
//向回統計所有chess的個數,如果是COUNT個就贏了
int count = 0;
x = top;
while(true){
if(x==MAX || board[y][x]!=chess){
//如果找到頭 或者 下一個子不是chess 就不再繼續統計了
break;
}
count++;
x++;
}
return count==COUNT;
}
//chess 棋子:'@'/'O'
public boolean winOnXY(char chess, int x, int y){
//先找MAX向第一個不是 blank的棋子
int top = y;
int left = x;
while(true){
if(x==0 || y==0 || board[y-1][x-1]!=chess){
//如果x已經是棋盤的邊緣, 或者的前一個不是chess
//就不再繼續查找了
break;
}
x--;
y--;
top = y;
left=x;
}
//向回統計所有chess的個數,如果是COUNT個就贏了
int count = 0;
x = left;
y = top;
while(true){
if(x==MAX || y==MAX || board[y][x]!=chess){
//如果找到頭 或者 下一個子不是chess 就不再繼續統計了
break;
}
count++;
x++;
y++;
}
return count==COUNT;
}
//chess 棋子:'@'/'O'
public boolean winOnYX(char chess, int x, int y){
//先找到x方向第一個不是 blank的棋子
int top = y;
int left = x;
while(true){
if(x==MAX-1 || y==0 || board[y-1][x+1]!=chess){
//如果x已經是棋盤的邊緣, 或者的前一個不是chess
//就不再繼續查找了
break;
}
x++;
y--;
top = y;
left=x;
}
//向回統計所有chess的個數,如果是COUNT個就贏了
int count = 0;
x = left;
y = top;
while(true){
if(x==0 || y==MAX || board[y][x]!=chess){
//如果找到頭 或者 下一個子不是chess 就不再繼續統計了
break;
}
count++;
x--;
y++;
}
return count==COUNT;
}
public boolean whiteIsWin(int x, int y) {
//在任何一個方向上贏了,都算贏
return winOnY(WHITE, x, y) ||
winOnX(WHITE, x, y) ||
winOnXY(WHITE, x, y) ||
winOnYX(WHITE, x, y);
}
public boolean blackIsWin(int x, int y) {
return winOnY(BLACK, x, y) ||
winOnX(BLACK, x, y) ||
winOnXY(BLACK, x, y) ||
winOnYX(BLACK, x, y);
}
}
Ⅸ 源代碼哪個平台可以看
你好,一下可以試一試:1.51源碼: http://www.51aspx.com/
2.源碼之家: http://www.codejia.com/
3.源碼網: http://www.codepub.com/
4.蝦客源碼: http://www.xkxz.com/
5.多多源碼: http://www.morecode.net/
6.洪越源代碼: http://www.softhy.net/
7.鋒網源碼:http://www.fwvv.net/
8.代碼愛好者:http://www.codefans.com/
9.愛源碼:http://www.aiyuanma.com/
10.酷源碼:http://www.kyuanma.com/
11.搜源碼:http://www.soucode.com/
12.拉基源碼:http://www.lajicode.com/
13.源碼開發網:http://www.codedn.com/
14.源碼天空:http://www.codesky.net/
15.源碼吧:http://www.asp88.net/
16.綠色源碼:http://code888.cn/
17.9號源碼中心:http://www.9code.com/