[C#] 追蹤 TRON 區塊鏈某合約的轉帳記錄
在 TRON 區塊鏈上,如果我們想知道某個智能合約的交易紀錄,可以使用 TRON 提供的 API 來查詢,並解析其中的「轉帳地址」(from ,to , amount)。
為什麼要查詢 TRON 合約交易? 如果你有追塊的需要就會用到,主要也是因為最近遇到一些朋友問我詐騙的問題
只有透過分析走向才有辦法,所以最近都在弄這類的問題..
標籤: .Net , .Net8 , BlockChain , C# , TRC20
[C#] 快速實作 Telegram OAuth 登入:從 Bot 設定到 驗證
在這篇分享中將介紹如何在 C# + ASP.net 應用 中實現 Telegram OAuth 登入,並包含 如何創建 Telegram Bot 來完成驗證流程
[C#] 如何計算 TRC20 合約交易的 Energy 消耗
在 TRC20 協議下,進行 USDT(或其他 TRC20 代幣)的轉帳時,需要消耗 Energy 和 Bandwidth
所以我們在交易的時候,需要智能合約的複雜程度,不同 TRC20 合約的執行邏輯可能消耗不同量的 Energy
尤其是很熱門的合約像是 USDT ,基本上應該就這就是比較常用的...
標籤: .Net , .Net8 , BlockChain , C# , TRC20
[C#] 詐騙 TRC20 錢包的 API 端特徵解析
今天來聊一下關於詐騙的 TRC20 錢包在 API 下面的特徵,這邊我們舉例得錢包地址是 https://tronscan.org/#/address/TS64QAQEL5GfbB61C86ZSJjfkVi6kPFmEA
這是詐騙地址,請勿向裡面轉任何代幣,除了官方會有警告以外,我想在 API 中會有啥呈現的不同
[C#] 從詐騙註記詞測試 TronLink 預設錢包的還原機制
通常現在創建錢包不管是 ETH 或是 TRON 基本上都是基於 BIP39 使用 12 , 24 當作註記詞創建錢包
最近在測試一個詐騙的東西想用程式端去還原錢包,發現 ERC20 和 TRC20 預設的 Path 是不一樣的
標籤: BlockChain , C# , Ethereum , TRC20 , TRX
[C#] TRX 與 USDT 合約轉帳交易解析:如何獲取完整的交易資料
上一篇文章 透過 Trongrid 準確獲取 Tron 區塊內的完整交易資料,抓到區塊的每一筆 txid ,這時候我們要去抓取該 txid 最原始的資料
這時候有分成一般轉 trx 跟 使用 contract 的轉帳,這邊就是紀錄一下
[C#] 透過 Trongrid 準確獲取 Tron 區塊內的完整交易資料
前陣子分享了兩篇文章,透過 Trongrid 取得 Tron 一個指定區塊中的交易資料 、透過 Trongrid 取得 Tron 區塊內 USDT 交易資料
但是一直有一個疑問,我撈取的資料,為何跟 Tronscan 上面的區塊數字不同,就以 https://tronscan.org/#/block/64991111
來看明明就有 388 筆資料,但是我之前卻只抓到 159 ...
標籤: BlockChain , C# , TRC20
[C#] 透過 Trongrid 取得 Tron 區塊內 USDT 交易資料
接續上次那一篇文章 透過 Trongrid 取得 Tron 一個指定區塊中的交易資料
撈出來的區塊中的交易資料,我們現在就是要來做主要目的,因為我們要撈取 USDT 合約( TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t )中的交易
因為我們要做紀錄,這篇就繼續基於上一篇文章繼續..
[ASP.net] 讓 Cookie 在 iframe 中正常運作的技巧
最近碰到一個問題,開發一個專案,讓別人 iframe 嵌入我,但是因為我程式這邊不論是 Server 端或是 Client 端
我都有讀寫 cookie 但是發現被人嵌入後竟然失效了...
[C#] 使用 Google 帳號登入 - 簡單實現從授權到用戶資料取得
最近因為朋友在問我如何 透過 Google 登入,並且取得用戶的資料,上網查一下,其實是有套件
但是因為對方需求,相關套件不方便入手或無法滿足特定需求,直接使用 C# 來實作 OAuth 機制統合是一個好方式。
今天筆記一下如何 透過純 OAuth 來做到,在 .NET 8 + ASP.NET 中實作 Google OAuth2 驗證。
[C#] 快速獲取 Samakon 佛牌認證資訊
今天遇到一朋友一個問題,順手幫他寫了小工具,其實主要是因為泰國佛牌有一些驗證單位像是 薩瑪空(Samakon) 、G-Pra 、DD -Pra、 塔帕占( Thaprachan )等等
這些驗證單位的網站提供了佛牌的認證與詳細資訊,不過通常都需要手動輸入卡號來查詢。我發現 Samakon 的查詢系統是透過 HTTP POST 來發送請求,
因此決定使用 C# 來寫一個簡單的爬取工具。
[C#] 如何使用 TRONGRID API 抓取 USDT TRC20 持有者名單
朋友問我說他有沒有辦法去追蹤一些錢包動態,關於在 TRC20 上面關於 USDT 操作
第一步,他先問我有沒有辦法抓到全部的錢包,我後來上網找一下,好像可以抓到目前基於某 Contract
抓取他的 holders ,這次當然直接實驗目標就是我們的 USDT Contract : TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
標籤: BlockChain , C# , TRC20
[ASP.net] 解決 URL 中 Hash Fragment 無法傳送到 Server 的問題
最近在寫.Net 8 + ASP.net ,遇到一個關於 hash fragment in url 的問題
我的 Get 網址是 https://localhost:7041/?access_token=token#code=code123
但是發現我在 server 這邊抓不到 #code=code123這一段
標籤: .Net , .Net8 , ASP.net , Javascript
[C#] 可程式化的免費圖床方案 - cdn.ipfsscan.io
一樣今天是圖床篇,今天剛好有看到一個免費的 IPFS ( InterPlanetary File System )圖床 https://cdn.ipfsscan.io/
他竟然也有 client 端的上傳工具,大概玩了一下,很自由而且免註冊
[C#] 快速上手 OEN 應援科技支付 API:使用信用卡的 Token 進行付款
上一篇文章提到如何使用信用卡卡號交換 Token,實現更安全的支付處理方式。透過將信用卡資訊轉換為 Token,可以減少直接存取敏感資訊的風險,
並在系統設計上提升合規性和安全性。 接下來,我們將進一步探討如何使用取得的 Token 進行實際的付款交易。這個步驟是支付流程中的關鍵環節,
能讓客戶在不重複輸入信用卡資訊的情況下,輕鬆完成購物或服務的支付。Token 的使用能夠簡化交易過程,提升使用者體驗,同時降低資訊洩露的風險
。 讓我們直接從程式碼開始,看看如何實現這個過程。這段程式碼將展示如何透過 Token 進行付款,並處理支付的 API 呼叫,確保交易順利完成。
[C#] 快速上手 OEN 應援科技支付 API:使用信用卡換 Token
上一篇文章(快速上手 OEN 應援科技支付 API:C# 信用卡串接範例),寫到 OEN 應援科技的金流系統,如何串接信用卡支付,今天要來聊聊如何使用
OEN 應援科技 使用信用卡換成 Token ,之後你只要將用戶跟 Token 進行關聯,之後客戶消費就可以使用 Token
這樣在系統設計上,比較不會有爭議
[C#] 快速上手 OEN 應援科技支付 API:C# 信用卡串接範例
最近在幫朋友處理一家金流公司 OEN 應援科技 的串接,不過基本上,就是老樣子,我就是大概寫出來 sample code
之後的應用就看大家了,只是因為想說都比較少人分享 C# 上的 code ,自己剛好寫了就筆記一下
[ASP.NET] Razor 控制 HTML 元素屬性:快速實現常見操作
今天寫一些每天都會用到,但是有時候就是會忘記然後去查一下
想了想不如寫一篇文章整理一下,讓自己記住,如果你覺得太簡單就直接跳過吧
我只是要記錄一下一些 Razor 在 HTML 中下的操作方式。
[Google 試算表] 用正規表達式解決文字中價格與成本分離的問題
今天接續之前寫得 透過 REGEXEXTRACT 來抓取文字中的正負號小數點數字 ,接下來就是做一些其他操作
主要也是解答朋友的問題,主要朋友說他的 Google Sheet 會出現
像是 "商品名稱 300-200" , "商品名稱 300 200" , "商品名稱 300,200" ,第一個數字都一定會是賣價第二個數字一定會是成本
他希望我抓出來分別變成兩個欄位..
[Google 試算表] 透過 REGEXEXTRACT 來抓取文字中的正負號小數點數字
紀錄一下最近常使用到的 Google Sheet 指令,因為最近在幫朋友製作他的 Google Sheet 表單
基於工程師的本能就想說直接用函數優化,但是畢竟比較少用,所以查了一下文件配合ChatGPT
就整理了一下紀錄一下 REGEXEXTRACT
1. 找尋文字中的數字(僅支持正數),這一題要透過 REGEX,這會忽略 - 這符號避免判斷成為負數
[Google 試算表] 資料驗證:設定欄位日期不可小於某儲存格輸入的日期(動態資料)
最近有用到這需求,我需要在 Google Sheets 中判斷某一欄 ( Column ) 的資料,裡面輸入的日期
都必須要小於另一個欄位的值,我測試許多方法,後來發現其實很簡單,
是我把事情想得太複雜了
標籤: GOOGLE
[C#] 實現 TabPay 金流平台的快速信用卡支付整合(保留卡片) - Pay By Card Token
接續上一篇文章,這也是為何主要最後選 TabPay 的原因,因為他可以保存住客戶的信用卡授權
然後再次進行刷卡,但是得先取得授權並且保存著,這時候要使用的就是 Pay by Card Token
[C#] 實現 TabPay 金流平台的快速信用卡支付整合 - Get Prime
最近因為有需要,所以用到了一個三方金流的公司叫做 TabPay全方位金流平台,因為之前都只有接藍綠紅
現在百花齊放,因為看一下範例很多都是用 python 寫的,所以想說就筆記一下使用 C# 開發信用卡付款的方法
之後要用到就可以快速復習一下
[C#] 在網頁專案中使用 HtmlSanitizer 來防範 XSS 攻擊
在做網頁專案中,很常會使用到 summernote 或是其他的 html 編輯器套件,會讓客戶輸入他自己要輸入的 html
但是呢為了避免客戶輸入的 的程式碼造成 XSS 攻擊,所以有些 Tag 或是 Attribute 是危險的,這時候有同事推薦這個套件
[C#] 可程式化的免費圖床方案 - Pinata
[C#] 可程式化的免費圖床方案 - SM.MS
[C#] 可程式化的免費圖床方案 - Cloudinary
之前圖床都是用 imgur ,但是最近因為客戶違規,導致我的 API 或是 IP 被擋住
這時候客戶基本上想要換一間圖床,所以簡單做一下功課,基本上不知道問誰就問了一下 GPT
之後就整理了一下幾家,今天就先分享 Cloudinary
[Google 試算表] 如何用 Google Sheets 的 =IMAGE 函數自動抓取和調整網路圖片
網路上問我 Google Sheets 的朋友其實不少,最近遇到一個問題
有沒有辦法插入網路上的圖片,其實可以的而且可以直接顯示,不過寬度就是要自己調整就是了
畢竟這就是 Excel 類的東西,圖片類的就是比較麻煩一點
[C#] .NET8 - Razor Pages 中的 Partial Layout:如何分離佈局並載入動態資料
最近在做一些專案轉移,遇到以前的 .NET Framework 的 WebForm 轉到新的 .NET 8 上面
在 .NET Razor Pages 中,Partial Layout 是一種可以分離頁面佈局和邏輯的方法,
允將重複的 Layout 部分抽取到一個單獨的文件中,並根據需要載入不同的資料。這種方式不僅提升了代碼的重用性和可維護性,還使得頁面更加模組化和靈活。
有點類似以前 Web Component 的作法,但是不會有 Postback 的麻煩問題,筆記一下
[C#] .NET8 - CORS 除錯 - 如何解決跨網域請求問題?
筆記一下,因為客戶端 js 呼叫 .NET 8 開發的服務出現了,打開 Browser Debug Console 看到
Access to XMLHttpRequest at '...' from origin 'https://test.xxx.com/api/apiaction' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
這時候查一下文件
https://learn.microsoft.com/zh-tw/aspnet/core/security/cors
筆記一下改動的程式碼,畢竟上次碰到都是 .NET Core 3.x 的時候了,已經有點不太一樣了..
[more]
基本上也很簡單除非你要做很細緻的設定,這邊我是全部網域都打開
這種完全開放的 CORS 設定 (允許任何來源、方法、標頭) 可能會帶來安全風險,通常只適用於:開發環境 (避免 CORS 限制影響測試)、內部系統 (所有存取的應用程式都是受信任的)
C# code:
不過問了一下 ChatGPT 他推薦這樣會比較好
標籤: .Net , .Net8 , ASP.net , C# , Javascript
[C#] Edge WebView2 擴充套件實作筆記:安裝及常見問題解析
更新一下,最近在繼續研究 Edge WebView2 ,因為要處理一些麻煩的東西需要安裝外掛 (extension)
是成功安裝了,但是還有些小問題,這邊先筆記一下,之後有任何突破在更新吧..
[C#] 如何用計算當天的地支和沖的生肖?
[C#] Edge WebView2 與 WinForms:實現按鈕事件與本地代碼交互的指南
今天來寫一篇關於 Edge WebView2 中會用到的部份,就是我在載入在 Edge WebView 2 中的網頁
我先注入 JQuery ,然後我加入按鈕事件以外,並且將該按鈕點擊事件中,傳入訊號給主體的 winform
這樣就可以做到 call native code.
[C#] 在 WinForms 中使用 Edge WebView2 處理新視窗點擊事件
這幾天分享一了關於 Edge WebView2 的應用,這時候有同事問我如何處理開新視窗之後的處理
他必須要模擬點擊,但是該連結為 _blank ,他必須要處理點擊後的視窗,在預設中的確會開啟一個新的視窗長這樣..
[C#] 如何在 Edge WebView2 中注入和使用 JQuery 來改變網頁內容
上一篇文章簡單的介紹了 Edge WebView2 的套件,接下來,就是比較要做的常規操作,就是我們要 inject 一些 js 進去
今天主要目的就是,載入網頁後,在 inject JQuery 之後再呼叫一行 JQuery 的程式去改變網頁上面的內容.
標籤: C# , Javascript , Winform
[C#] 簡單使用 Microsoft Edge WebView2 在 WinForms 中的應用
好久沒寫 WinForms 了,最近因為有一些比較麻煩的需求,所以必須使用 WinForms 來解決問題會比較簡單。
這次的需求是要操控網頁來取得一些資料,經過評估,決定使用 WinForms。然而,想到 WebView 用的是舊版的 IE 核心,本來打算使用第三方的 Chromium 套件,但查了之後發現竟然有 Microsoft 官方推出的 Edge WebView2。
[C#] 解決 .NET 6 部署到 Linux 出現亂碼問題的經驗分享
今天要記錄一個不大不小的事情,因為最近在部署 .NET 6 網站到 Linux 機器上時,出現了亂碼方框的問題。
經過查詢,發現這是編碼問題引起的。雖然預設情況下應該是使用 UTF-8 編碼,但有時候在複製貼上內容時,會自動變成 Big5 編碼。
標籤: .Net6 , .netcore , ASP.net , Linux , Raspberry Pi
[C#] 透過Azure Blob 租用解決Azure App Service Scale Out 多 Instances 使用同一個 Lock
[C#] Automatic scaling in Azure App Service 如何取得 Instance Id
最近在測試一些東西,是基於 Azure APP-SERVICE ,基本上 Azure App Service Auto Scaling 是一項能夠根據應用程式負載自動調整資源規模的功能
簡單的說就是,你可以設定一些CPU ,記憶體用量,PORT 數等等,去自動開機機器去服務
這邊就不贅述,這篇主要是分享如果他分裂成兩台這時候,我們怎麼去知道用程式知道我們是跑在哪一個 instance