Diễn đàn
Các Projects Dotnetnuke (DNN)
Đặt mật khẩu cho tài khoản 'host' của DNN
 | Thành viên | Nội dung | coder
 lap trinh khong bien gioi 137 bài
| Tài khoản của DNN sử dụng ASPNET MemberShip của dotnet 2.0 nên đáng nhẽ là không thể đặt mật khẩu được. Vì cái class bao gồm các method sau :
public override bool ChangePassword(string username, string oldPassword, string newPassword); public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer);
nhưng và tài khoản của thằng này có thêm một vài thông số tương đối quái dị là cái passwordSal. Để đặt lại mật khẩu của tài khoản DNN chúng ta làm như sau :
đọc ra UserId của chú 'host'.
SELECT u.UserName, ms.Password, ms.PasswordFormat, ms.PasswordSalt, u.UserId FROM aspnet_Users AS u INNER JOIN aspnet_Membership AS ms ON u.UserId = ms.UserId WHERE u.UserName = 'host'
Crypto cy = new Crypto(); string pwd = cy.Encode(txtPass.Text, "iOPf/5fnJQBhBXwY34zWQg==");
rồi update lại bảng aspnet_Users
update aspnet_Users set Password='pwd' where UserId='abc...' --- http://coder.awas.vn http://mobile.awas.vn http://vtv.awas.vn http://baihatviet.awas.vn
| coder
 lap trinh khong bien gioi 137 bài
| Còn cái class lìu tìu làm việc Crypto đây.
namespace Pwd { using System; using System.Reflection; using System.Text; using System.Web.Configuration; using System.Web.Security;
public class Crypto { public Crypto() { }
// Fields private MethodInfo _EncDecMethod = null;
// Methods public string Decrypt(string data) { string str; Initialize(); try { byte[] buffer = Convert.FromBase64String(data); object[] parameters = new object[5]; parameters[0] = false; parameters[1] = buffer; parameters[3] = 0; parameters[4] = buffer.Length; byte[] bytes = (byte[])_EncDecMethod.Invoke(null, parameters); str = Encoding.UTF8.GetString(bytes); } catch { throw new Exception("Failed to encrypt data."); } return str; }
public string Encrypt(byte[] bytes) { string str = ""; Initialize(); try { object[] parameters = new object[5]; parameters[0] = true; parameters[1] = bytes; parameters[3] = 0; parameters[4] = bytes.Length; byte[] inArray = (byte[])_EncDecMethod.Invoke(null, parameters); str = Convert.ToBase64String(inArray); } catch { throw new Exception("Failed to encrypt data."); } return str; }
private void Initialize() { try { _EncDecMethod = typeof(MachineKeySection).GetMethod("EncryptOrDecryptData", BindingFlags.NonPublic | BindingFlags.Static, Type.DefaultBinder, new Type[] { typeof(bool), typeof(byte[]), typeof(byte[]), typeof(int), typeof(int) }, null); } catch { throw new Exception("Failed to initialized base encryption method."); } }
public string Encode(string pass, string salt) { byte[] bytes = Encoding.Unicode.GetBytes(pass); byte[] src = Convert.FromBase64String(salt); byte[] data = new byte[src.Length + bytes.Length]; Buffer.BlockCopy(src, 0, data, 0, src.Length); Buffer.BlockCopy(bytes, 0, data, src.Length, bytes.Length);
string s = Encrypt(data); return s; } } }
--- http://coder.awas.vn http://mobile.awas.vn http://vtv.awas.vn http://baihatviet.awas.vn
| lamtn

0 bài
| 
|  |
Chủ đề gần đây :
Cùng loại :
|
Tên file
|
Người đăng
|
Ngày
|
Lượt
|
News Ticker Demo.rar
jQuery Carousellite cho cuộn các khối tin nhẹ nhàng mượt mà, sử dụng cho module Tin tức (CMS) hoặc giới thiệu sản phẩm
|
aspnet |
5/7/2011 8:59:52 AM |
475 |
cms_source_dll_sql_2010.rar
source C# + SQL Script + Dll module CMS trên DNN 5x, (bản chạy ổn định không lỗi)
|
aspnet |
9/5/2010 6:05:54 PM |
1863 |
killforever.rar
Script diệt virus forever.exe (lây nhiễm qua USB) mà không cần cài lại window
|
aspnet |
7/28/2010 6:51:30 AM |
264 |
CSharp Coding Standards.pdf
C# Coding standard, for all user, quy tắc viết mã lập trình c# dotnet.
|
aspnet |
6/1/2010 8:27:39 AM |
1228 |
weather_forex_gold.rar
module DNN : "vàng + thời tiết + tỷ giá ngoại tệ" của seekill
|
coder |
3/11/2010 3:50:09 AM |
1089 |
Training DotNetNuke.zip
Tài liệu hướng dẫn cài đặt DNN, tạo module DNN đơn giản, nâng cao
|
quanlv |
9/30/2009 9:11:36 AM |
2912 |
Viet va them 1 module don gian vao website.doc
Hướng dẫn viết module đơn giản trên DNN (word) có hình, gửi bởi vinahana
|
aspnet |
9/18/2009 6:15:24 PM |
1461 |
Moduel NEWs Demo.zip
Một số module bao gồm: News, WorkScheduler, QA, Comment, Menu, ...
|
quanlv |
8/22/2009 10:44:15 AM |
2543 |
MenuDNN5.rar
Menu DNN 51 Page.aspx
|
aspnet |
7/21/2009 12:22:38 PM |
1805 |
diendan.zip
Cài đặt diễn đàn (VSP) chỉ với 4 bước.
|
aspnet |
6/15/2009 2:18:13 AM |
1300 |
roll_updown.zip
Roll up, roll down news list using javascript, simple, easy to use.
|
radiogaga |
6/1/2009 11:29:51 AM |
423 |
rotator-1.0.0.rar
Auto Scroll News - tự động cuộn tin tức bằng JS
|
dotnetvn |
5/30/2009 3:21:22 PM |
623 |
captcha2.rar
CAPTCHA sinh ngẫu nhiên : size, font, position, color ... vẽ line gây nhiễu chống reCAPTCHA bot.
|
tieuphu |
5/30/2009 2:34:42 PM |
609 |
MenuDNN.zip
Menu Dọc cho DNN (Tác giả Võ Thế Quang)
|
biennv |
5/27/2009 8:07:47 AM |
1407 |
Gioi_thieu_san_pham_unisched4.zip
Giới thiệu phần mềm xếp thời khóa biểu đại học (University Scheduling 4.0) : áp dụng cho mô hình xếp thời khóa biểu niên chế, tại các trường đại học và cao đẳng tại việt nam
|
khanhjin |
5/12/2009 5:00:02 PM |
2852 |
HitCounterInDatabaseASPNET.zip
HitCounter
|
nguyentx |
4/20/2009 4:38:04 PM |
561 |
s3Slide.rar
Slide show chuyên nghiệp, giống tintuconline.com.vn
|
coder |
4/9/2009 9:34:41 AM |
2233 |
XMLPROG.zip
XML Programing C# dotnet
|
aspnet |
4/4/2009 10:02:43 AM |
603 |
menu_vnexpress.rar
Tạo menu giống vnexpress = xsl transform, C# dotnet, javascript(Toàn bộ mã nguồn).
|
coder |
3/30/2009 10:14:50 PM |
2367 |
DesktopModules.rar
CMS dotnetnuke + Image Library + Core CMS (DNN Data Provider) version 1.1
|
aspnet |
3/30/2009 5:23:14 PM |
1941 |
|