Compile java projects using javac command

I downloaded a java project from github today, which seems an eclipse project. But do not want to import into eclipse to compile and pack it because it will let my workspace mass. So I struggled to compile it with java and javac commands on terminal.

The file tree looked as this :

$ tree
.
├── README.md
├── jars
│   ├── commons-codec-1.6.jar
│   ├── commons-logging-1.1.3.jar
│   ├── fluent-hc-4.3.3.jar
│   ├── httpclient-4.3.3.jar
│   ├── httpclient-cache-4.3.3.jar
│   ├── httpcore-4.3.2.jar
│   ├── httpmime-4.3.3.jar
│   ├── jsoup-1.7.2.jar
│   └── mysql-connector-java-5.1.22-bin.jar
├── pic
│   ├── pic.jpg
│   ├── pic2.fla
│   ├── pic2.jpg
│   ├── pic3.jpg
│   └── pic4.jpg
└── src
└── com
└── td1madao
├── bean
│   ├── JsoupBean.java
│   ├── KeyWord.java
│   └── UrlScoreBean.java
├── db
│   └── DBOperator.java
├── filters
│   ├── FiltTag.java
│   ├── URLTool.java
│   └── fetchUrlUtil.java
├── global
│   ├── GlobalVar.java
│   └── TaskQueue.java
├── gui
│   ├── MyFrame.java
│   └── NoGui.java
├── htmlGet
│   └── GetHttp.java
├── math
│   ├── ListProcess.java
│   └── WordDensity.java
├── stringUtil
│   └── MyStringUtil.java
├── threads
│   ├── DaemonThread.java
│   ├── MEngine.java
│   ├── MSpider.java
│   └── SpiderUtil.java
└── useEngine
├── CopyOfFetchSouSou.java
├── Fetch360.java
├── FetchBaidu.java
├── FetchGoogle.java
└── FetchSouSou.java
15 directories, 39 files

To compile this project , I used the command as shown below:

 

javac `find . -type f -name "[!^Copy]*.java"` -encoding GBK -cp .:jars/* -d classes/
`find . -type f -name "[!^Copy]*.java"`

list all the java files in the sub-directories from the current.

-encoding GBK

switch specifics source code encoding.

-cp .:jars/*

specifics the classpath, : is used to append paths together.

-d classes/

specifics which directory to generate the target class files.

After the command, the file tree was like this:

$ tree
.
├── README.md
├── classes
│   └── com
│       └── td1madao
│           ├── bean
│           │   ├── JsoupBean.class
│           │   ├── KeyWord.class
│           │   └── UrlScoreBean.class
│           ├── db
│           │   └── DBOperator.class
│           ├── filters
│           │   ├── FiltTag.class
│           │   ├── URLTool.class
│           │   └── fetchUrlUtil.class
│           ├── global
│           │   ├── GlobalVar.class
│           │   └── TaskQueue.class
│           ├── gui
│           │   ├── MyFrame$1.class
│           │   ├── MyFrame$2.class
│           │   ├── MyFrame$3.class
│           │   ├── MyFrame$4.class
│           │   ├── MyFrame$5.class
│           │   ├── MyFrame$6.class
│           │   ├── MyFrame.class
│           │   └── NoGui.class
│           ├── htmlGet
│           │   └── GetHttp.class
│           ├── math
│           │   ├── ListProcess.class
│           │   └── WordDensity.class
│           ├── stringUtil
│           │   └── MyStringUtil.class
│           ├── threads
│           │   ├── DaemonThread.class
│           │   ├── MEngine.class
│           │   ├── MSpider.class
│           │   └── SpiderUtil.class
│           └── useEngine
│               ├── Fetch360.class
│               ├── FetchBaidu.class
│               ├── FetchGoogle.class
│               └── FetchSouSou.class
├── jars
│   ├── commons-codec-1.6.jar
│   ├── commons-logging-1.1.3.jar
│   ├── fluent-hc-4.3.3.jar
│   ├── httpclient-4.3.3.jar
│   ├── httpclient-cache-4.3.3.jar
│   ├── httpcore-4.3.2.jar
│   ├── httpmime-4.3.3.jar
│   ├── jsoup-1.7.2.jar
│   └── mysql-connector-java-5.1.22-bin.jar
├── pic
│   ├── pic.jpg
│   ├── pic2.fla
│   ├── pic2.jpg
│   ├── pic3.jpg
│   └── pic4.jpg
└── src
    └── com
        └── td1madao
            ├── bean
            │   ├── JsoupBean.java
            │   ├── KeyWord.java
            │   └── UrlScoreBean.java
            ├── db
            │   └── DBOperator.java
            ├── filters
            │   ├── FiltTag.java
            │   ├── URLTool.java
            │   └── fetchUrlUtil.java
            ├── global
            │   ├── GlobalVar.java
            │   └── TaskQueue.java
            ├── gui
            │   ├── MyFrame.java
            │   └── NoGui.java
            ├── htmlGet
            │   └── GetHttp.java
            ├── math
            │   ├── ListProcess.java
            │   └── WordDensity.java
            ├── stringUtil
            │   └── MyStringUtil.java
            ├── threads
            │   ├── DaemonThread.java
            │   ├── MEngine.java
            │   ├── MSpider.java
            │   └── SpiderUtil.java
            └── useEngine
                ├── CopyOfFetchSouSou.java
                ├── Fetch360.java
                ├── FetchBaidu.java
                ├── FetchGoogle.java
                └── FetchSouSou.java

28 directories, 68 files


Now, we can execute the compiled project already, with this command:


java -cp classes com.td1madao.gui.MyFrame

Now I want to pack these class files together to be a jar file, so that, it will look good and easy to move.

with these commands:


cd classes;
jar cvf mspider *

To run with this command:


java -cp mspider.jar com.td1madao.gui.MyFrame

This all.

[转载]Burpsuite导出log配合Sqlmap批量扫描注入点

科普:Burpsuite导出log配合Sqlmap批量扫描注入点

动后河 (类的继承) | 2014-02-12 20:19

昨天google了,今天科普:

首先是burp设置记录log,文件名就随便填一个了。

1

最后,把记录的log文件放sqlmap目录下

sqlmap读log自动测试:

python sqlmap.py -l 文件名 –batch -smart

batch:自动选yes。

smart:启发式快速判断,节约时间。

2

最后能注入的url会保存到out文件夹下

3

Expection:log文件中如果有sqlmap无法读取的字符(ascii码之外的字符)会读取失败。

[原文地址]