Crunch 字典生成工具

純c代碼https://sourceforge.net/projects/crunch-wordlist
kali介紹 https://tools.kali.org/password-attacks/crunch
通用規則:后面加個點
賬號密碼可能包含:admin 域名 目錄名 手機號(后6位)
最有用的學習方法是看man crunch

語法格式

crunch <min-length> <max-length> <charset> -t <pattern> – o <filename.lst>
#crunch 最小字符個數 最大字符個數 字符集合 -t 模式 -o 導出文件

解釋:
charset string
You may specify character sets for crunch to use on the command line or if you leave it blank crunch will use the default character sets.
The order MUST BE lower case characters, upper case characters, numbers, and then symbols. If you don't follow this order you will not get
the results you want. You MUST specify either values for the character type or a plus sign. NOTE: If you want to include the space charac-
ter in your character set you must escape it using the \ character or enclose your character set in quotes i.e. "abc ". See the examples 3,
11, 12, and 13 for examples.
字符集必須是大小寫字母、數字、符號。不指定字符集則用默認字符集(26個小寫字母)
這樣包含空格"123 abc"

-t pattern@,%^

@插入小寫字母
,插入大寫字母
%插入數字
^ 插入符號

使用-t參數 指定pattern:必須保證min-length等于max-length

舉例

localhost:cheetah lin$ crunch 1 1 -t ^
Crunch will now generate the following amount of data: 66 bytes
0 MB
0 GB
0 TB
0 PB
Crunch will now generate the following number of lines: 33
!
@
#
$
%
^
&
*
(
)
-
_
+
=
~
`
[
]
{
}
|
\
:
;
"
'
<
>
,
.
?
/
crunch 2 2 -t a,
Crunch will now generate the following amount of data: 78 bytes
0 MB
0 GB
0 TB
0 PB
Crunch will now generate the following number of lines: 26
aA
aB
aC
aD
aE
aF
aG
aH
aI
aJ
aK
aL
aM
aN
aO
aP
aQ
aR
aS
aT
aU
aV
aW
aX
aY
aZ

舉例 - 指定了charset string 并使用-t 指定了pattern

注意:指定charset string即"abcd1234",此時@代表"abcd1234" 而不再代表小寫字母字符集。
不寫charset string 使用-t @依然代表小寫字母字符集。

crunch 4 4 abcd1234 -t abc@
Crunch will now generate the following amount of data: 40 bytes
0 MB
0 GB
0 TB
0 PB
Crunch will now generate the following number of lines: 8
abca
abcb
abcc
abcd
abc1
abc2
abc3
abc4
crunch 5 5 abcd1234 -t abc@@
Crunch will now generate the following amount of data: 384 bytes
0 MB
0 GB
0 TB
0 PB
Crunch will now generate the following number of lines: 64
abcaa
abcab
abcac
abcad
abca1
abca2
abca3
abca4
abcba
abcbb
abcbc
abcbd
abcb1
abcb2
abcb3
abcb4
abcca
abccb
abccc
abccd
abcc1
abcc2
abcc3
abcc4
abcda
abcdb
abcdc
abcdd
abcd1
abcd2
abcd3
abcd4
abc1a
abc1b
abc1c
abc1d
abc11
abc12
abc13
abc14
abc2a
abc2b
abc2c
abc2d
abc21
abc22
abc23
abc24
abc3a
abc3b
abc3c
abc3d
abc31
abc32
abc33
abc34
abc4a
abc4b
abc4c
abc4d
abc41
abc42
abc43

其他生成例子

crunch 1 8  
#生成最小1位,最大8位,由26個小寫字母為元素的所有組合  
crunch 1 6 abcdefg  
#生成 最小為1,最大為6.由abcdefg為元素的所有組合  
crunch 1 6 abcdefg\  
#生成 最小為1,最大為6.由abcdefg和空格為元素的所有組合(空格符被轉義)  
crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt  
#調用密碼庫 charset.lst, 生成最小為1,最大為8,元素為密碼庫 charset.lst中 mixalpha-numeric-all-space的項目,并保存為 wordlist.txt;其中 charset.lst在kali_linux的目錄為 /usr/share/crunch/charset.lst, charset.lst中 mixalpha-numeric-all-space項目包含最常見的元素組合(即大小寫字母+數字+常見符號)  
crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog @@@ -s cbdogaaa  
#調用密碼庫 charset.lst,生成8位密碼;其中元素為 密碼庫 charset.lst中 mixalpha-numeric-all-space的項;格式為“兩個小寫字母+dog+三個小寫字母”,并以cbdogaaa開始枚舉(@代表小寫字母)  
crunch 2 3 -f charset.lst ualpha -s BB  
#調用密碼庫charset.lst,生成2位和3位密碼;其中元素為密碼庫charset.lst中ualpha的項;并且以BB開頭  
crunch 4 5 -p abc  
#crunch將會生成abc, acb, bac, bca, cab, cba,雖然數字4和5這里沒用,但必須有  
crunch 4 5 -p dog cat bird  
#crunch將生成以“dog”“cat”“bird”為元素的所有密碼組合:birdcatdog,birddogcat,catbirddog, catdogbird, dogbirdcat, dogcatbird  
crunch 1 5 -o START -c 6000 -z bzip2  
# 生成最小為1位,最大為5位元素為所有小寫字母的密碼字典,其中每一個字典文件包含6000個密碼,并將密碼文件保存為bz2文件,文件名將以 "第一個密碼" + " - " + "最后一個密碼" + " .txt.bz2 " 保存(比如000-999.txt.bz2);下面是生成幾種格式的壓縮文件所用的時間和體積大小對比:  
crunch 4 5 -b 20mib -o START  
# 生成最小為4位,最大為5位元素為所有小寫字母的密碼字典,并以20M進行分割;這時會生成4個文件:aaaa-gvfed.txt, gvfee-ombqy.txt, ombqz-wcydt.txt, wcydu-zzzzz.txt:其中前三個大概每個20M,最后一個10M左右(因為總共70M)  
crunch 4 4 + + 123 + -t %%@^  
#生成4位密碼,其中格式為“兩個數字”+“一個小寫字母”+“常見符號”(其中數字這里被指定只能為123組成的所有2位數字組合)。比如12f# 32j^ 13t$ ......  
crunch 3 3 abc + 123 @#! -t @%^  
#生成3位密碼,其中第一位由“a,b,c”中的一個;第二位為“1,2,3”中的一個;第三位為“!,@,#”中的一個。比如1a! 2a# 3b@ ......  
crunch 3 3 abc + 123 @#! -t ^%@  
#生成3位密碼,其中格式為“字符+數字+字母”,這里字符范圍為!@# ,數字范圍為 1 2 3 , 字母范圍為a b c比如!1c @3b @2a ......  
crunch 5 5 -t ddd@@ -p dog cat bird  
#生成5個元素組成的密碼,其中前三個為 dog cat bird任意組合,后兩個為兩個小寫字母的任意組合。比如birddogcatuz catdogbirdab birdcatdogff ......  
crunch 7 7 -t p@ss,%^ -l a@aaaaa  
#生成7位密碼,格式為“字符p@ss”+大寫字母+數字+符號 比如 p@ssZ9> ......  
crunch 5 5 -s @4#S2 -t @%^,% -e @8 Q2 -l @dddd -b 10KB -o START  
#生成5位密碼,格式為小寫字母+數字+符號+大寫字母+數字,并以 @4#S2開始,分割為10k大小。。。  
crunch 5 5 -d 2@ -t @@@%%  
#生成5位密碼,格式為三個字母+兩個數字,并限制每個密碼最少出現2種字母  
crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START  
#生成10位密碼,格式為三個小寫字母+一個符號+四個數字+兩個符號,限制每個密碼至少2種字母和至少3種數字  
crunch 8 8 -d 2@  
#生成8位密碼,每個密碼至少出現兩種字母  
crunch 4 4 -f unicode_test.lst the-greeks -t @@%% -l @xdd  
#調用密碼庫 unicode_test.lst中的 the-greeks項目字符,生成4位密碼,其中格式為兩小寫字母+兩數字,同樣kali_linux中 unicode_test.lst 在/usr/share/crunch目錄  
-b #體積大小,比如后跟20mib  
-c #密碼個數(行數),比如8000  
-d #限制出現相同元素的個數(至少出現元素個數),-d 3就不會出現zzf ffffgggg之類的  
-e #定義停止生成密碼 ,比如-e 222222:到222222停止生成密碼  
-f #調用密碼庫文件,比如/usr/share/crunch/charset.lst  
-i #改變輸出格式  
-l #與-t搭配使用  
-m #與-p搭配使用  
-o #保存為  
-p #定義密碼元素  
-q #讀取字典  
-r #定義從某一個地方重新開始  
-s #第一個密碼,從xxx開始  
-t #定義輸出格式  
@代表小寫字母  
,代表大寫字母  
  
%代表數字  
  
^代表符號  
-z #打包壓縮,格式支持 gzip, bzip2, lzma, 7z  

man crunch


CRUNCH(1)                                                                                                                                        CRUNCH(1)

NAME
       crunch - generate wordlists from a character set

SYNOPSIS
       crunch <min-len> <max-len> [<charset string>] [options]

DESCRIPTION
       Crunch  can  create  a wordlist based on criteria you specify.  The outout from crunch can be sent to the screen, file, or to another program.  The
       required parameters are:

       min-len
              The minimum length string you want crunch to start at.  This option is required even for parameters that won't use the value.

       max-len
              The maximum length string you want crunch to end at.  This option is required even for parameters that won't use the value.

       charset string
              You may specify character sets for crunch to use on the command line or if you leave it blank crunch will use the  default  character  sets.
              The  order MUST BE lower case characters, upper case characters, numbers, and then symbols.  If you don't follow this order you will not get
              the results you want.  You MUST specify either values for the character type or a plus sign.  NOTE: If you want to include the space charac-
              ter in your character set you must escape it using the \ character or enclose your character set in quotes i.e. "abc ".  See the examples 3,
              11, 12, and 13 for examples.

OPTIONS
       -b number[type]
              Specifies the size of the output file, only works if -o START is used, i.e.: 60MB  The output files will be in the format of  starting  let-
              ter-ending  letter  for  example:  ./crunch  4  5 -b 20mib -o START will generate 4 files: aaaa-gvfed.txt, gvfee-ombqy.txt, ombqz-wcydt.txt,
              wcydu-zzzzz.txt valid values for type are kb, mb, gb, kib, mib, and gib.  The first three types are based on 1000 while the last three types
              are based on 1024.  NOTE There is no space between the number and type.  For example 500mb is correct 500 mb is NOT correct.

       -c number
              Specifies  the  number of lines to write to output file, only works if -o START is used, i.e.: 60  The output files will be in the format of
              starting letter-ending letter for example: ./crunch 1 1 -f /pentest/password/crunch/charset.lst mixalpha-numeric-all-space -o  START  -c  60
              will  result  in 2 files: a-7.txt and 8-\ .txt  The reason for the slash in  the second filename is the ending character is space and ls has
              to escape it to print it.  Yes you will need to put in the \ when specifying the filename because the last character is a space.

       -d numbersymbol
              Limits the number of duplicate characters.  -d 2@ limits the lower case alphabet to output like aab and aac.  aaa would not be generated  as
              that  is 3 consecutive letters of a.  The format is number then symbol where number is the maximum number of consecutive characters and sym-
              bol is the symbol of the the character set you want to limit i.e. @,%^   See examples 17-19.

       -e string
              Specifies when crunch should stop early

       -f /path/to/charset.lst charset-name
              Specifies a character set from the charset.lst

       -i Inverts the output so instead of aaa,aab,aac,aad, etc you get aaa,baa,caa,daa,aba,bba, etc

       -l When you use the -t option this option tells crunch which symbols should be treated as literals.  This will allow you to use the placeholders as
              letters in the pattern.  The -l option should be the same length as the -t option.  See example 15.

       -m Merged with -p.  Please use -p instead.

       -o wordlist.txt
              Specifies the file to write the output to, eg: wordlist.txt

       -p charset OR -p word1 word2 ...
              Tells   crunch   to  generate  words  that  don't  have  repeating  characters.   By  default  crunch  will  generate  a  wordlist  size  of
              #of_chars_in_charset ^ max_length.  This option will instead generate #of_chars_in_charset!.  The ! stands for factorial.  For  example  say
              the  charset is abc and max length is 4..  Crunch will by default generate 3^4 = 81 words.  This option will instead generate 3! = 3x2x1 = 6
              words (abc, acb, bac, bca, cab, cba).  THIS MUST BE THE LAST OPTION!  This option CANNOT be used with -s and it ignores min and  max  length
              however you must still specify two numbers.

       -q filename.txt
              Tells crunch to read filename.txt and permute what is read.  This is like the -p option except it gets the input from filename.txt.

       -r  Tells crunch to resume generate words from where it left off.  -r only works if you use -o.  You must use the same command as the original com-
              mand used to generate the words.  The only exception to this is the -s option.  If your original command used the -s option you MUST  remove
              it before you resume the session.  Just add -r to the end of the original command.

       -s startblock
              Specifies a starting string, eg: 03god22fs

       -t @,%^
              Specifies a pattern, eg: @@god@@@@ where the only the @'s, ,'s, %'s, and ^'s will change.
              @ will insert lower case characters
              , will insert upper case characters
              % will insert numbers
              ^ will insert symbols

       -u
              The -u option disables the printpercentage thread.  This should be the last option.

       -z gzip, bzip2, lzma, and 7z
              Compresses the output from the -o option.  Valid parameters are gzip, bzip2, lzma, and 7z.
              gzip  is  the fastest but the compression is minimal.  bzip2 is a little slower than gzip but has better compression.  7z is slowest but has
              the best compression.

EXAMPLES
       Example 1
       crunch 1 8
       crunch will display a wordlist that starts at a and ends at zzzzzzzz

       Example 2
       crunch 1 6 abcdefg
       crunch will display a wordlist using the character set abcdefg that starts at a and ends at gggggg

       Example 3
       crunch 1 6 abcdefg\
       there is a space at the end of the character string.  In order for crunch to use the space you will need to escape it using the  \  character.   In
       this  example you could also put quotes around the letters and not need the \, i.e. "abcdefg ".  Crunch will display a wordlist using the character
       set abcdefg  that starts at a and ends at (6 spaces)

       Example 4
       crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt
       crunch will use the mixalpha-numeric-all-space character set from charset.lst and will write the wordlist to a file named wordlist.txt.   The  file
       will start with a and end with "        "

       Example 5
       crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s cbdogaaa
       crunch  should  generate a 8 character wordlist using the mixalpha-number-all-space character set from charset.lst and will write the wordlist to a
       file named wordlist.txt.  The file will start at cbdogaaa and end at "  dog   "

       Example 6
       crunch 2 3 -f charset.lst ualpha -s BB
       crunch with start generating a wordlist at BB and end with ZZZ.  This is useful if you have to stop generating a wordlist in the middle.  Just do a
       tail  wordlist.txt  and  set the -s parameter to the next word in the sequence.  Be sure to rename the original wordlist BEFORE you begin as crunch
       will overwrite the existing wordlist.

       Example 7
       crunch 4 5 -p abc
       The numbers aren't processed but are needed.
       crunch will generate abc, acb, bac, bca, cab, cba.

       Example 8
       crunch 4 5 -p dog cat bird
       The numbers aren't processed but are needed.
       crunch will generate birdcatdog, birddogcat, catbirddog, catdogbird, dogbirdcat, dogcatbird.

       Example 9
       crunch 1 5 -o START -c 6000 -z bzip2
       crunch will generate bzip2 compressed files with each file containing 6000 words.  The filenames  of  the  compressed  files  will  be  first_word-
       last_word.txt.bz2

       # time ./crunch 1 4 -o START -c 6000 -z gzip
       real    0m2.729s
       user    0m2.216s
       sys     0m0.360s

       # time ./crunch 1 4 -o START -c 6000 -z bzip2
       real    0m3.414s
       user    0m2.620s
       sys     0m0.580s

       # time ./crunch 1 4 -o START -c 6000 -z lzma
       real    0m43.060s
       user    0m9.965s
       sys     0m32.634s

       size  filename
       30K   aaaa-aiwt.txt
       12K   aaaa-aiwt.txt.gz
       3.8K  aaaa-aiwt.txt.bz2
       1.1K  aaaa-aiwt.txt.lzma

       Example 10
       crunch 4 5 -b 20mib -o START
       will generate 4 files: aaaa-gvfed.txt, gvfee-ombqy.txt, ombqz-wcydt.txt, wcydu-zzzzz.txt
       the first three files are 20MBs (real power of 2 MegaBytes) and the last file is 11MB.

       Example 11
       crunch 3 3 abc + 123 !@# -t @%^
       will generate a 3 character long word with a character as the first character, and number as the second character, and a symbol for the third char-
       acter.  The order in which you specify the characters you want is important.  You must specify the order as lower case character, upper case  char-
       acter,  number,  and  symbol.  If you aren't going to use a particular character set you use a plus sign as a placeholder.  As you can see I am not
       using the upper case character set so I am using the plus sign placeholder.  The above will start at a1! and end at c3#

       Example 12
       crunch 3 3 abc + 123 !@# -t ^%@
       will generate 3 character words starting with !1a and ending with #3c

       Example 13
       crunch 4 4  + + 123 + -t %%@^
       the plus sign (+) is a place holder so you can specify a character set for the character type.  crunch will use the default character set  for  the
       character  type when crunch encounters a + (plus sign) on the command line.  You must either specify values for each character type or use the plus
       sign.  I.E. if you have two characters types you MUST either specify values for each type or use a plus sign.  So in  this  example  the  character
       sets will be:
       abcdefghijklmnopqrstuvwxyz
       ABCDEFGHIJKLMNOPQRSTUVWXYZ
       123
       !@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/
       there is a space at the end of the above string
       the output will start at 11a! and end at "33z ".  The quotes show the space at the end of the string.

       Example 14
       crunch 5 5 -t ddd@@ -o j -p dog cat bird
       any character other than one of the following: @,%^
       is the placeholder for the words to permute.  The @,%^ symbols have the same function as -t.
       If you want to use @,%^ in your output you can use the -l option to specify which character you want crunch to treat as a literal.
       So the results are
       birdcatdogaa
       birdcatdogab
       birdcatdogac
       <skipped>
       dogcatbirdzy
       dogcatbirdzz

       Example 15
       crunch 7 7 -t p@ss,%^ -l a@aaaaa
       crunch will now treat the @ symbol as a literal character and not replace the character with a uppercase letter.
       this will generate
       p@ssA0!
       p@ssA0@
       p@ssA0#
       p@ssA0$
       <skipped>
       p@ssZ9

       Example 16
       crunch 5 5 -s @4#S2 -t @%^,2 -e @8 Q2 -l @dddd -b 10KB -o START
       crunch  will  generate  5 character strings starting with @4#S2 and ending at @8 Q2.  The output will be broken into 10KB sized files named for the
       files starting and ending strings.

       Example 17
       crunch 5 5 -d 2@ -t @@@%%
       crunch will generate 5 character strings staring with aab00 and ending at zzy99.  Notice that aaa and zzz are not present.

       Example 18
       crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START
       crunch will generate 10 character strings starting with aab!0001!! and ending at zzy 9998    The output will be written to 20mb files.

       Example 19
       crunch 8 8 -d 2@
       crunch will gernerate 8 characters that limit the same number of lower case characters to 2.  Crunch will start at aabaabaa and end at zzyzzyzz.

       Example 20
       crunch 4 4 -f unicode_test.lst japanese -t @@%% -l @xdd
       crunch will load some japanese characters from the unicode_test character set file.  The output will start at @aeY00 and end at @ea99.

REDIRECTION
       You can use crunch's output and pipe it into other programs.  The two most popular programs to pipe crunch into are:  aircrack-ng  and  airolib-ng.
       The syntax is as follows:
       crunch 2 4 abcdefghijklmnopqrstuvwxyz | aircrack-ng /root/Mycapfile.cap -e MyESSID -w-
       crunch 10 10 12345 --stdout | airolib-ng testdb -import passwd -

NOTES
       1.  Starting  in version 2.6 crunch will display how much data is about to be generated.  In 2.7 it will also display how many lines will be gener-
       ated.  Crunch will now wait 3 seconds BEFORE it begins generating data to give you time to press Ctrl-C to abort crunch if you find the values  are
       too large for your application.

       2. I have added hex-lower (0123456789abcdef) and hex-upper (0123456789ABCDEF) to charset.lst.

       3. Several people have requested that I add support for the space character to crunch.  crunch has always supported the space character on the com-
       mand line and in the charset.lst.  To add a space on the command line you must escape it using the / character.  See example 3 for the syntax.  You
       may need to escape other characters like ! or # depending on your operating system.

       4. Starting in 2.7 if you are generating a file then every 10 seconds you will receive the % done.

       5.  Starting  in 3.0 I had to change the -t * character to a , as the * is a reserved character.  You could still use it if you put a \ in front of
       the *.  Yes it breaks crunch's syntax and I do my best to avoid doing that, but in this instance it is easier to make the change for long term sup-
       port.

       6. Some output is missing.  A file didn't get generated.
       The mostly explaination is you ran out of disk space.  If you have verified you have plenty of disk space then the problem is most likely the file-
       name begins with a period.  In Linux filenames that begin with a period are hidden.  To view them do a ls -l .*

       7. Crunch says The maximum and minimum length should be the same size as the pattern you specified, however the length is set correctly.
       This usually means your pattern contains a character that needs to be escaped. In bash you need to escape the followings: &, *, space, \, (, ),  |,
       ', ", ;, <, >.
       The escape character in bash is a \.  So a pattern that has a & and a * in it would look like this:
       crunch 4 4 -t \&\*d@
       An alternative to escaping characters is to wrap your string with quotes.  For example:
       crunch 4 4 -t "&*d@"
       If you want to use the " in your pattern you will need to escape it like this: crunch 4 4 -t "&*\"@"
       Please note that different terminals have different escape characters and probably have different characters that will need escaping.  Please check
       the manpage of your terminal for the escape characters and characters that need escaping.

       8. When using the -z 7z option, 7z does not delete the original file.  You will have to delete those files by hand.

AUTHOR
       This manual page was written by bofh28@gmail.com

       Crunch version 1.0 was written by mimayin@aciiid.ath.cx
       all later versions of crunch have been updated by bofh28@gmail.com

FILES
       None.

BUGS
       If you find any please email bofh28 <bofh28@gmail.com> or post to http://www.backtrack-linux.org

COPYRIGHT
       Copyright (c) 2009-2013 bofh28 <bofh28@gmail.com>

       This file is a part of Crunch.

       Crunch is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free  Soft-
       ware Foundation, version 2 only of the License.

       Crunch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
       FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

       You should have received a copy of the GNU General Public License along with Crunch.  If not, see <http://www.gnu.org/licenses/>.

Version 3.6                                                              May 2014                                                                CRUNCH(1)
(END)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,333評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,491評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,263評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,946評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,708評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,409評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,939評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,774評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,641評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,872評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,650評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內容

  • simeon crunch是一款linux下的壓縮后僅僅38k的小程序,crunch程序在2004年及以前由ema...
    simeon2015閱讀 9,591評論 0 1
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,781評論 18 139
  • 有女人的地方才有家。記不清是從何處拾得此句的了,有些記憶總是經受不住時間的流沙的沖涮。人慢慢的老了,歲月一點一點的...
    傾城一夢1123閱讀 465評論 0 1
  • 一 、 AR坐標體系 二、 AR工作流程 特征點image 工作流程image 在平面上添加3D模型image 三...
    Corbin___閱讀 197評論 0 0
  • 炎熱的夏天過去了,你的臉還好嗎?有做好防曬嗎?我知道,肯定有的很多“懶女人”已經被曬黑啦!現在已步入秋季,是時候讓...
    哆咗閱讀 4,441評論 2 7