顯示具有 go to ~work~ 標籤的文章。 顯示所有文章
顯示具有 go to ~work~ 標籤的文章。 顯示所有文章

2014-01-22

MongoDB 筆記

1. &nbsp&nbsp Start MongoDB
mongod
2. &nbsp&nbsp Mongo shell
mongo
>use admin
>show dbs //列出所有database
>use 資料庫名稱
>show collections //列出此資料庫內所有collection
>db.collection_name.find()
3. &nbsp&nbsp start Mongod when booting completely
vi /etc/rc.local
mongod --fork --logpath /var/log/mongod.log --dbpath /var/log/mongodb/

2013-12-06

Disassemble & assemble android apk

1.    download smali,smali.jar,baksmali,baksmali.jar
2.    move those file to the folder where the android sdk is
cp smali* android-sdk/tools
cp baksmali* andorid-sdk/tools
3.    unzip the apk file
unzip xxx.apk
     there will be files and directories:
AndroidManifest.xml
classes.dex
META-INF resources.arsc
assets
com
res
4.    disassemble the .dex file
baksmali xxx.dex
     This will generate an out folder
     from the out folder, there are some .smali files that should be traced and modified
5.    assemble the smali code to dex file
smali out  
6.    generate the key to sign the repacked apk file
     use keytool.exe under java jdk
     in the CMD, switch to the java sdk folder
keytool -genkey -v -keystore keystore-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
     enter the password of your keystore
Enter key password for keystore-name.keystore
RETURE if the same as keystore password:
     the password is to encrypt your private key
7.    sign the repacked apk fild
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore keysotre-name.keystore -signedjar apk_signed.apk your_repacked_apk.apk alias_name
8.    check if the sign is valid
jarsigner -verify apk-signed.apk

reference:

2013-09-25

Django (1)

1. Install Django
Download the latest version from Django website
tar xzvf Django-xxx.tar.gz
cd Django-xxx
python setup.py install
2. Check the version of Django
>>>python
>>>import django
>>>django.get_version()
3. Install MySQL
apt-get install python-mysqldb
4. Start a new project
django-admin.py startproject project_name
cd project_name
python manage.py runserver
  p.s the website will be 127.0.0.1:8000 if success

5. edit project_name/settings.py
vi settings.py
   DATABASES={
     'ENGINE':'django.db.backends.mysql'
     'NAME':'the database name'
     'USER':'root'
     'PASSWORD:'xxxxxxx'
   }
TIME_ZONE='Asia/Taipei'
LANGUAGE_CODE='zh-TW'
6. Create database for the project
mysql -u root -p
  CREATE DATABASE name;
  exit;
python manage.py syncdb
enter 'yes' to create Django's auth system account
7. Visite the Django's auth system
vi setting.py
  remove # of "INSTALLED_APPS->django.contrib.admin"
vi urls.py
  remove # of "from django.contrib import admin"
  remove # of "admin.autodiscover()"
  remove # of "urlpattenrs->url(r'^admin/',include(admin.site.urls))"
go to 127.0.0.1:8000/admin
  p.s if success, we will see:

2013-09-17

Dedexer tool

1. Install oracle java 7
export http_proxy=
export https_proxy=
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java7-installer
2. Download Dedexer tool
3. Decompile the class.dex file
unzip file.apk
java -jar dex.jar -d destination-directory source-class.dex

2013-09-10

Android Sandbox_static analysis_aapt tool

1. set Android path to PATH
export PATH=$PATH:/android-sdk-path/sdk/platform-tools
export PATH=$PATH:/android-sdk-path/sdk/build-tools/android-4.3
2. use AAPT tool to know the permissions and sdk version of an APK file
###AAPT is in /android-sdk-path/sdk/build-tools/android-4.3/aapt###
aapt d permissions file.apk
aapt d badging file.apk | grep 'sdkversion'
3. 目前是用shell script完成,接下來需porting成python
4. reference of AAPT tool

2013-09-03

Android emulator on Linux

OS : Ubuntu 12.04 32-bit

Install android-sdk
  1. apt-get install libgl1-mesa-dev
  2. apt-get install openjdk-6-jdk
  3. download Android SDK or ADT Bundle form here
  4. unzip android-sdk.zip
  5. export PATH=$PATH:/path/to/tools:/path/to/platform-tools
Update android-sdk
  1. cd android-sdk/tools
  2. ./android update sdk
  3. in the AVD manager, set the update proxy (Tools -> Options)
  4. ./android ( in the AVD manager, new an emulator)
  5. cd adnroid-sdk/tools
  6. ./emulator @emulator-name
Set PATH
  1. echo 'export PATH=$PATH:/new path' >> ~/.bashrc
  2. logout


2013-07-22

the second week is beginning

一個周末過去了,新人一個禮拜的蜜月期結束

這個禮拜幾乎都要上趨勢的課程,聽說是Windows forensic

比較想聽Linux forensic啊 orz

行動裝置莫名其妙從andoird變成iOS了,哪招 = =

我一定要把MDM實現,不然六個月結束應該要回家喝西北風了吧

看到外面的艷陽高照,我也好想放暑假啊!!

2013-07-17

new life in CHT

新工作開始兩天了,642氣氛還蠻歡樂的,真開心

大家有點像在lab的感覺,都直接叫綽號,到底要不要讓大家知道我叫嚕嚕咪呢

上班的第二天早上,主管跟我們三個新人個別面談

確定了我之後的方向,行動裝置

年底前就要做出產品,好久沒寫android app了,真是有點緊張

覺得這個topic雖然有很多東西可以做,但是要做的出色,實在有難度

是個不錯的挑戰呢,我會好好加油! go!

2012-12-18

ubuntu12.04 上 apache2 security


  • 隱藏apache版本
vi /etc/apache2/conf.d/security
改成以下設定
ServerTokens ProductOnly
ServerSignature Off
TraceEnable Off 
  • 隱藏php版本
vi /etc/php5/apache2/php.ini
expose_php = Off
HostnameLookups Double
  • php.ini
vi /etc/php5/apache2/php.ini
disable_function =  shell_exec,system,exec,passthru,show_source,get_cfg_var







2012-12-12

ubuntu 12.04 iptables

這篇教學實在是最到位的

補充:

#avoid DDOS attack
iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT
#SYN/FIN -- scan 不允許一些旗標掃描
iptables -A INPUT -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP

2012-11-22

Debian(2)中文輸入法

# 中文亂碼
  1. apt-get install locales
  2. dpkg-reconfigure locales
  3. 選取 [*] zw_TW.UTF-8 UTF-8
  4. 若要中文化桌面,Default locale for the system environment要選中文語系
# 中文輸入法 (gcin)
  1. apt-get install xfonts-wqy ttf-arphic-bkai00mp ttf-arphic-uming
  2. apt-get install gcin im-switch
  3. im-switch -s gcin
  4. 重新登入
  5. 右上角 En 按右鍵 --> Settings for Bopomofo and Tsin --> 勾選需要的選項
# 參考




2012-11-21

GitServer using Gitolite 架設筆記

操作環境:
  • Ubuntu 12.04
  • git version 1.7.9.5
  • gitolite v3.x.
安裝步驟:

  1. sudo apt-get install git
  2. sudo adduser --system git --shell "/bin/bash" #建立單獨帳號來安裝及管理gitolite,此帳號不要可以ssh登入,避免安全問題
  3. su git # 切換成 git 權限,以下步驟皆使用git帳號完成
  4. mkdir $HOME/.ssh
  5. ssh-keygen -t rsa #建立git的ssh public/private key
  6. git clone git://github.com/sitaramc/gitolite
  7. mkdir -p $HOME/bin
  8. cd gitolite
  9. gitolite/install -to $HOME/bin
  10. export PATH=$PATH:$HOME/bin #將bin加到PATH中才能夠順利安裝成功
  11. gitolite setup -pk git.pub #git.pub為步驟3.所產生之public key
p.s 如果有安裝成功,則在$HOME/repositories/gitolite-admin.git底下應該有如下圖的檔案


管理教學:

# 第一次安裝完成後
  1. mkdir $HOME/wrodstation
  2. git clone git@host:gitolite-admin
之後的帳號管理、資料新增/刪除皆是在此gitolite-admin.git資料夾內完成,才commit到repository
# 建立使用者帳號(使用git帳號)
  • client
  1. cd $HOME
  2. mkdir .ssh
  3. ssh-keygen -t rsa
  4. ssh-add #ssh連線出現Agent admitted failure to sign using the key解法
  5. send the user.pub to git server
  • server
  1. mv user.pub $HOME/git/workstation/gitolite-admin/keydir
  2. chown git user.pub
  3. git add keydir/user.pub
  4. git commit -m 'add user.pub'
  5. git push
  • client連線測試
git clone git@host:testing #因為是認#HOME/.ssh/private key所以若出現git@host password: 就是代表帳號並沒有成功建立
user@localhost:~/testing$ git pull
sudo chown user .git #出現error: can't open .git/FETCH_HEAD: Permission denied的解法
#刪除使用者帳號
  1. git rm keydir/user.pub
  2. git commit -m 'remover user.pub'
  3. git push
使用教學:
  • client
  1. git clone git@host : repo_name
  2. cd repo_name
  3. 編輯程式
  4. git add .
  5. git commit -m 'comment'
  6. git push origin master
  7. git status #確認目前git狀態
  • server
  1. cd  $HOME/git/workstation/gitolite-admin/conf
  2. vi gitolite.conf
  3. repo repo_name ...
  4. git add .
  5. git commit -m 'commnet'
  6. git push

參考









2012-11-19

Debian筆記(1)on laptop

硬體:Acer TravelMate 6291
OS:Debian GNU/Linux 6.0.6 (squeeze)
note:

  1. 用lightCD版安裝,須接有線網路
  2. 安裝完成重開機之後,須下載firmware-iwlwifi_0.28+squeezel_all.deb才能使用wifi
  3. 建立備份(clonezilla)

2010-08-28

Linux in 隨身硬碟

雖然把Linux灌進隨身硬碟了

卻一直進步了fedora

NTLDR is missing!!

嗚嗚~該不會是grub的問題吧

http://my.opera.com/yumumao/blog/show.dml/622624

http://tinyempire.com/notes/ntldrismissing.htm

明天再重灌一次好了

今天也從灌家裡的電腦耶,有沒有人需要重灌電腦呢XDD

2010-04-05

CMMI project (1)

1. 什麼是SOAP?

2. C# SOAP

3. C# with imdb