Showing posts with label Individual Diaries. Show all posts
Showing posts with label Individual Diaries. Show all posts

Wednesday, 4 June 2014

Guanqiao's Diary Week 13(Autumn)

We finished the final document, the technical manual and user manual. The final release of Hash kit is also done.

We are a team, we hang together,  we complete the project. ;)

I hope we have a good performance on the final presentation.

Thanks~

Wednesday, 28 May 2014

Guanqiao's Diary Week 12(Autumn)

Guanqiao's Diary Week 12(Autumn)
I spend one day to implement an function called “Addtional", the old name is "Plugin".


The function is much powerful than the version before.
1. Add plugin
2. Remove plugin
3. Save plugin list
4. Load plugin list
5. Add argument
6. Remove argument
7.Save argument list
8 Load argument list

There have two *info file to store the list of plugin and argument





Continued to debug the program and work for the document....in  this week.

Whatmore, Xing Pan and I complete the Graphic result for avalanche in Thursday before dawn.

Some screen shot about graphic result:





Thursday, 22 May 2014

Guanqiao's Diary Week 11 (Autumn)

I spend one night to implement an function called "Plugin".

The idea is that if the developer want to implement their function, add want to add it in the hashkit, just click plugin ~



Currently, the function for plugin is not complete.
I will continued improve the functionality for this function.
Such as the argument and so on.

In this week, it is Week 11, the document continued working...

Tuesday, 20 May 2014

Xing Pan's Diary Week10(Autumn)

I spent some time on the modified version of Avalanche Effect. We adjusted the avalanche into character level and bits level, which is a quite bit different from the original one.But also I have done the basic  command version for both of them and also have inserted the character level into UI. Still working on bits level.


In the next a couple of days, I'll try to finish the bits level in the UI. Won't be so hard I hope.

Friday, 16 May 2014

Guanqiao's Diary Week 10 (Autumn)

Guanqiao's Diary Week 10 (Autumn)

I spend half days to learn some skills about static publishing about Qt program. And finally I know how to build the program without the Qt dependence. The output file by static publish, can be used in many platform. There are only have one file, it is extreme portable.  However, the update of the program is not as convenient as the compiled file with Qt dependence.

The static program can be used in Ubuntu directly by using wine. I also spend some time to install a completely version of Ubuntu in order to test the Linux version of Hash kit. Not in virtual machine.

In the last few weeks, the assignment is quite lot so I need to spend more time to another subject. I hope my CSCI336 assignment 3 and 4 could be fine. 3D programming...:(

Friday, 9 May 2014

Hong Wi Yew Diary Week's 9(Autumn)

in this week, Prototype presentation!! We practiced a little on the presentation but it was quite unexpected. But it went well too :)

Thursday, 8 May 2014

Xing Pan's Diary Week9 (Autumn)


After showing prototype today, I needa make some changes to the Avalanche Effect. I'd better randomly choose the character to do the loop stuff based on the running times.  Also I need to try the best to make a graph, like bar chart to visualize the result for education purpose. This part is a bit hard for me to do. I have been looking for the examples related to how to apply the graphs in the Qt for a few days. Nothing understandable to me so far. So I may try export the result into Excel, then I may make the graphs by using Excel.

And for the next a couple of days, I will start to do the assignment from CSCI336, but also try more harder to find if there's a better way to apply graphs in Qt.


Xing Pan's Diary Week8 (Autumn)

I spent pretty much time on Avalanche Effect during week 8. I limited the running times for the users and also add some warnings when user types some unexpected inputs.  Here shows some examples below:


The example shows above, it will set the maximum bit size of  selected hash function if select MD5 whose max size will be 128bits


The example above shows that if user inputs the running times more than the total chances to be changed, it will set to the max of total chances. e.g. for one character, there would be 256 posibilities including itself. 

Wednesday, 7 May 2014

Guanqiao's Diary Week 9 (Autumn)

Guanqiao's Diary Week 9 (Autumn)

The bruteforce part is not very stable, and I am going to fix that bug in this week.

What more, I had improve the hash chain algorithm, the efficient is much higher than the old version hash chain analyzer.

The new version of the average speed(Hash/s) faster than the old version increased by 1421% . 
The new version of time used(s)  than the old version shortened by 93%.





Saturday, 3 May 2014

Hong Wi Yew Diary Week's 8(Autumn)

In this week, I've done the history log. Where this history log stores all the information about the function and setting user have used. We also managed to found out some issues that causes our program to crash. We added in some minor function and enhance some performance on internal hash and algorithm on hash chain.

Friday, 2 May 2014

Guanqiao's Diary Week 8 (Autumn)


Guanqiao's Diary Week 8 (Autumn)

I had finished the "Save result" function, and this function provided three type for output, which are *.txt, *.pdf and *.html. What more, the save the hashkit config file*.hkp also inter into the hashkit. User can save the config separate on different function. User can load that file into hashkit, auto configure the setting by using *.hkp.

Some screen shot shown below:


txt:



pdf:

html:



*.hkp






Hong Wi Yew Diary Week's 7(Autumn)

In this week, I worked on Qthread, warning pop-up and modify Avalanche effect function call recursively instead of for looping. And also developed a performance test for hash function.

Qthread have successfully implement at all user interfaces and gone through alpa acceptance testing. On this alpha testing, we try to adjusted the responsiveness of the UI for more hash performance. This group have decided that it should only send signals per second. Instead of sending signals once every hash which might be too computational for hash function which could hash very fast. Data was send between worker and UI are also connected with signals.

For pop-up warnings, we have implemented it for some function which can cause the system to crash or it will be taking for a very long time to complete. This is to let user understand what might happen if their setting are too high.

For Avalanche effect, first build used a multiple loop which are not so suitable for threading. So recursive call we're implemented for multithreading process.


Monday, 21 April 2014

Guanqiao's Diary Week 7 (Autumn)

Guanqiao's Diary Week 7 (Autumn)

I have figure out some meeting content for week 7 meeting and unsolved core function problem for Hash kit in this week.

Some content is on the screenshot below, point 6,7,8 and 11 are the serious problems currently, and we need have a solution as soon as possible. Point 18, 19,20,21,22 will start after week 8 prototype, which means may be on Week 9. Point 9 and 10 also are the serious problem, however if  the function for running the external hash function still not done well. We will write a open source document, and show how to use Hash kit open source easily.


Week 7 weekend:

Yew and I spend 2 days to test the Qthread, the UI freeze solved finally.

Here is the dictionary attack developer version screenshot:
The main implement are:
1. Progress bar
2. Real time statistics (real time remaining, real time total analysis, real time used time, real time average speed)
3. Start analyze, Pause analyze, Resume analyze, Stop analyze
4. Warning message for "file missing"
5. Warning message for "bit size"

Temporary it is only in dictionary attack, what more, it is not a perfect and stable version, we still need to fix some bug in new implement.






Xing Pan and I also work in avalanche effect, the basic avalanche can work properly. However, there are still have lot of things we need to implement. 

One more important thing is we need to set a standard for the name of Qt object, because in the previous version, there are many object in Qt sub windows, and the namely un-rule, it makes people confused., slow down the develop progress.


Sunday, 20 April 2014

Xing Pan's Diary Week7(Autumn)

Record for week7

I spent several hours working on avalanche effect. I made a mistake for the algorithm. I only changed the last character for the message, which is not quite good for the understanding of the avalanche effect.But we corrected it.

I'll discuss about the the analysis for the avalanche nowadays if needs to be more complex or just keep the way we have now.

As time goes on, it's  reaching week 8. We have to finish the prototype as soon as possible. But still got some problems unsolved. We might spend a bit more time on our project.



Friday, 11 April 2014

Xing Pan's Diary Week6(Autumn)


Record for Week6

I have some time working on my part of the project as we have to complete the prototype before week 9. Tough work for all of us, honestly.Everyone has different subjects with some assignments to be released. So that we may have not enough time during week 8 or a week before. What we decide to do is finish the majority part of the prototype during the week off.

For me, I plan to integrate the Avalanche Effect during next week. And I could have more time spent with others to prepare the prototype during holiday. I hope it won't be any incidents. 


Guanqiao's Diary Week6 (Autumn)

Guanqiao's Diary Week6 (Autumn)

I spend 4 days from Tuesday to Friday to re-structure and complete two parts of Hash kit.
Include:
[Brute-force attack and Dictionary attack]
-Dictionary attacks
-Search attacks
-Role-based search attacks
-Brute-force attacks

[Hash chain]
-Specific chain analyzer
-Normal chain analyzer

Let me explain and summary again these function in Hash kit

[Brute-force attack and Dictionary attack]
Pre-image resistant For any given Y, it is difficult to find an X such that H(X)=Y.
In here given Y, which means hash value, we try to find X. By using [Brute-force attack and Dictionary attack]
Dictionary attacks: 
A dictionary file might contain words, we try to find H(word) == Y, if H(word) = Y, the word is X.

Search attacks:
Random string instead of a list of dictionary file, random string characters include number 0~9, English letters a~z A~Z, other symbols like %*$..., covers all possible combinations of a character set, but password length is fixed by user.

Rule-based search attacks
If user know a part of fragment of X,   and ((fragment of X) + random string ) as key word, try to find the whole value X

Brute-force attacks
Try all possible combinations(no selection by user), the password length is not fixed, a range of password length can be setup by user. Actually it is similar as search attacks, but the combination rate is higher than search attacks. It might take some time because of the large number of possible combinations.

[Hash chain]
Given a string X or Y, X stand for password, Y stand for H(password)
In current hash chain analyzer on Hash kit, only support Y, may be I will add it in next few days or only support input X
[Specific chain analyzer]
To find the specific Y, if equal to H(H(...(H(Y)))
It is difficult to find, the chain index is 0 to n

[Normal chain analyzer]
To find any chain, if H(H(...(H(Y))) equal to H(H(......(H(Y)))
The chain index is n1 to n2

I hope my team mates can finish their parts as soon as possible. 
Week 8 is prototype day~~~So we need to finished most of part of Hash kit before that date



Thursday, 10 April 2014

Qing Ren’s autumn diary week 06

I have a discussion with one of my friend who now is studying PHD of computer science about some problems of our project. For example, in our current version, when click the run button, there will first appear a black frame, just exist one second, and then start run the program. We try many methods to fix it, but all failed. I asked this situation to him, and he just give me some suggestion. In his mind, it may be the problem of the part of coding, but not the problem of qt. So I told others to check that part of coding together, and try to fix the problem.

And in this week, I have some tasks have to finish about another project of CSCI311. So I spent lots of time to learn java as I’m not good at this language at all.

Because there also are many jobs for other guys in our group about other subjects in this week, so the group leader decide just do less jobs about this project during this week, finish other subjects works first, so that we can spend the whole next week on this project.

Hong Wi Yew's Week 6 Diary (Autumn)

Hong Wi Yew's Week 6 Diary (Autumn)

This week, I've done nothing much on our CSCI321 and holiday is coming. Gotta come up with a nice prototype. I'm sure we could make it for the first working prototype and try to reduce bug as much as possible.

Monday, 7 April 2014

Xing Pan's Diary Week5(Autumn)

This is to record for week 5

Busy week in week5. I have spent almost 5 hours on reviewing CSCI319.  There are currently two new released assignments from CSCI319 and CSCI336, which are getting hard. Thus, I think I should give a bit more time on them as this is going to be the last semester. 

At the same time, I think, I won't give up on this project. Keeping a few hours a week on our project to guarantee it will be done on time. During week 5, I did have some work done such as analysis on avalanche effect. 

And we will try to integrate our work into Qt as a prototype in week6. So week 6 is going to be a busy week as we also have assignments need to be done before the break week.


Sunday, 6 April 2014

Qing Ren’s autumn diary week 05

In this week, I learnt something about multi-thread by myself. The project need to achieve some multi-tasks, so we need to do some coding about multi-thread. But all of us are not good at this part. So we need to learn more about it.

I found some sample about coding multithreading by c++ from the website, and try to coding by myself. But it always have something wrong about the coding of mine. And I don’t know how to combine the multithreading coding with other functions very well. I think I need to discuss with other group members and learn together to improve this part of knowledge.

Just list two website address: (not all of them, too much)

http://blog.csdn.net/xdrt81y/article/details/17247029

http://c.chinaitlab.com/ccjq/900140.html